BinaryAST: aiki ne na Cloudflare, Mozilla da Facebook don hanzarta lodin JavaScript

bin-ast

da injiniyoyi daga Cloudflare, Mozilla, Facebook da Bloomberg sun fara aiki wani sabon aiki da ake kira “binaryAST" don hanzarta kawowa da aiki da lambar JavaScript lokacin bude shafuka a masu bincike na yanar gizo.

BinaryAST yana ɗaukar matakin fassarawa zuwa gefen sabar kuma yana bayar da itaciyar haɗin gwaninta (AST) wanda tuni aka samar dashi. Bayan karɓar BinaryAST, mai bincike zai iya zuwa matakin tattarawa, ba tare da bin hanyar asalin lambar JavaScript ba.

An shirya aiwatar da tunani da aka shirya a ƙarƙashin lasisin MIT don gwaji. Ana amfani da abubuwan Node.js don bincika lambar don haɓaka da samar da AST, an rubuta shi a Tsatsa.

Ana iya amfani da encoder ɗin a cikin BinaryAST duka a ƙarshen kayan aikin kayan aiki na ƙarshe kuma don yin rubutun littattafan yanar gizo na waje akan wakilin wakili ko hanyar sadarwar abun ciki.

A halin yanzu, Tsarin daidaitaccen BinaryAST ta ƙungiyar ECMA TC39 ya riga ya fara, bayan haka tsarin zai iya zama tare da hanyoyin da ake da su na matse kayan da aka kawo, kamar gzip da brotli.

Yawancin fayilolin javascript da yawa suna shafar lodin shafukan yanar gizo

Babban lokaci yayin aikin JavaScript yana ɗaukar lokacin lodawa da ɓoyayyar lambar.

La'akari da gaskiyar cewa adadin JavaScript da aka ɗora a kan shahararrun shafuka da yawa kusanci 10 MB (alal misali, don LinkedIn - 7.2 MB, Facebook - 7.1 MB, Gmail - 3.9 MB), tsari JavaScript farko ya gabatar da gagarumin jinkiri.

Matakan nazari a gefen burauzan kuma yana jinkirtawa saboda rashin iya kirkirar AST a yayin tashi yayin da lambar ke lodawa (mashigar sai ya jira lodin katange lambar, misali karshen ayyukan, don samun bayanan da suka bata su lallashe abubuwan yanzu).

A wani bangare, suna kokarin warware matsalar ta hanyar rarraba lambar a cikin karamin tsari da kuma matsewa, haka kuma ta hanyar sanya kaya ta hanyar mai binciken.

binary-ast-1

Ganin cewa a shafukan yanar gizo ana sabunta lambar sau da yawa don haka ɓoyewa kawai yana magance matsalar kawai.

Mafitar tana iya zama Taron Yanar Gizo, amma yana buƙatar bayyananniyar amfani da rubutu a cikin lambar kuma bai dace da hanzarta aiki da lambar JavaScript ba.

Wani zabin kuma shine isar da rubutaccen lamba a maimakon na JavaScript, amma masu aikin injiniyar burauza suna adawa da ita, tunda lambar mutum ta uku tana da wahalar tabbatarwa, aikinta kai tsaye na iya haifar da rabuwar yanar gizo.. .

BinaryAST shine mafita

BinaryAST yana ba da damar haɗuwa cikin tsarin ci gaba na yanzu da kuma isar da lambar ba tare da ƙirƙirar sabuwar lambar bytc ba kuma ba tare da canza yaren JavaScript ba.

Girman bayanai a cikin tsarin BinaryAST yana kama da ƙaramar lambar JavaScript kuma ya matse da kuma saurin sarrafawa saboda keɓancewar hanyar nazarin tushen yana ƙaruwa sosai.

Hakanan, tsarin yana ba da damar tattarawa zuwa bytecode azaman kayan BinaryAST, ba tare da jiran dukkan bayanan don kammalawa ba.

Wani fasali na BinaryAST shine Har ila yau ikon dawo da JavaScript mai iya karantawa, ba daya-da-daya ba wanda ya dace da sigar asali, amma ya yi daidai da daidai kuma ya hada da sunaye iri daya da sunayen aiki (BinaryAST yana adana sunaye, amma baya adana bayanan matsayin a lambar, tsara shi, da tsokacinsa).

Sauran gefen tsabar kudin shine bayyanar sabbin kayan aiki don kai hare-hare, amma a cewar masu haɓaka, sun fi ƙanƙanta kuma sunada iko fiye da amfani da wasu hanyoyin, kamar rarraba lambar baiti.

Gwajin lambar facebook ya nuna 10-15% na albarkatun CPU ana kashe su akan binciken JavaScript kuma suna ɗaukar lokaci mai tsawo don fassarawa fiye da samar da bytecode da lambar farko don ƙirƙirar JIT.

Goyon bayan BinaryAST yanzu ana samun shi a cikin nau'ikan Nightly na Firefox.

Source: https://blog.cloudflare.com


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.