Facebook yakaburitsa kodhi sosi yeiyo Hermes JavaScript injini

Hermes

Facebook yakavhura kodhi yekodhi yeinorema Hermes JavaScript injini, yakagadzirirwa kumhanya React Native fomati yakavakirwa kunyorera pane Android chikuva.

Iyo Facebook Software Injiniya Marc Horowitz akaburitsa injini nyowani yeJavaScript kumusangano we2019 Chain React muPortland, Oregon. Hermes chishandiso chitsva chekuvandudza chinotarisa mukuvandudza mashandiro ekutanga kweapps nenzira imwecheteyo iyo Facebook yatove kuitira maapplication ayo uye kuita kuti maapplication abudirire pamafoni ekupinda-chikamu.

NezveHermes

Hermes rutsigiro rwakavakirwa muReact Native senge yanhasi vhezheni 0.60.2. Iyo projekiti inozivikanwa yekugadzirisa matambudziko nenguva refu yekutanga kwenguva yekuzvarwa kweJavaScript kunyorera uye yakakosha yekushandisa zviwanikwa. Iyo kodhi yakanyorwa muC ++ uye inoparadzirwa pasi peMIT rezinesi.

Zvezvakanakira kushandisa Hermes, pane kuderedzwa munguva yekutanga yekushandisa, kuderera kwekushandisa ndangariro uye kuderera kwehukuru hwekushandisa.

Kumhanyisa kwekushandisa kuvhura inowanikwa kuburikidza nekushandisa preompilation mune bytecode compact uye inoshanda padanho rekuunganidza.

Kuti umhanye iko kunyorera, muchina unoshandiswa neiyo SemiSpace marara muunganidzi akagadzirwa sechikamu cheprojekiti. Iine V8, yakarebesa ndiwo matanho ekuparadzanisa kodhi yekodhi uye kuisanganisa pane nhunzi.

Injini yeHermes inotora nhanho idzi kuenda padanho rekubatanidza uye inobvumidza kunyorera kuti kuunzwe nenzira yekodhi yakagadziriswa.

Kugadziriswa kweJavaScript kwakakamurwa mumatanho akati wandei. Pakutanga, kodhi yekodhi yakadzurwa uye iyo yepakati kodhi inomiririra (Hermes IR) inogadzirwa, zvichibva pane SSA inomiririra (Static Yakasarudzika Assignment).

Uye zvakare, iyo yepakati inomiririra inogadziriswa mu optimizer, iyo inoshandisa proactive static optimization matekiniki ekushandura iyo yepakati yepakati kodhi kuita kune iri nani yepakati inomiririra, uku ichichengetedza semantics echirongwa chekutanga.

Chekupedzisira muchikamu chekupedzisira, iyo byte kodhi yemuchina wakanyoreswa muchina inogadzirwa.

Mune demo, Marc Horowitz akaratidza kuti React Native application naHermes yakanga yakatakurwa zvizere anenge masekondi maviri nekukurumidza kupfuura iko kumwechete kunyorera kwakatakurwa pasina Hermes.

Marc Horowitz akave nechokwadi chekuti Hermes akadzikisa saizi yeiyo APK kusvika pakati peiyo React Native yakachengetwa app's 41MB uye yakabvisa kota yekushandisa kweyekushandisa ndangariro.

Mune mamwe mazwi, neHermes, vagadziri vanogona kuita kuti vashandisi vataurirane nekukurumidza nechishandiso nezvipingamupinyi zvishoma, senge kunonoka kurodha nguva uye kurambidzwa kunokonzerwa nemaapplication akawanda kugovera mashoma memory zviwanikwa, senge: Kunyanya padanho mafoni ekuisa.

Injini inotsigira chikamu cheECMAScript 2015 JavaScript standard (rutsigiro rwayo rwakazara ndicho chinangwa chekupedzisira) uye inoenderana nezvakawanda zviripo React Native application. MuHermes, zvakatemwa kusatsigira kukanda kwenzvimbo eval (), "ne" zvirevo, kuratidza (Reflect and Proxy), Intl API API uye mimwe mireza muRegExp.

Kugonesa Hermes mu React Native application, ingo wedzera iyo "enableHermes: yechokwadi" sarudzo kuchirongwa. Izvo zvakare zvinokwanisika kuumbiridza Hermes mune iyo CLI interface modhi, iyo inobvumidza iwe kuti uite maashure JavaScript mafaira kubva kune yekuraira tambo.

Panguva imwecheteyo, Facebook haina kuronga kuchinjisa Hermes yeNode.js uye mamwe mhinduro, ichitarisa chete pamafoni ekushandisa (kunyora AOT pachinzvimbo cheJIT kwakanyanya kuita muchiitiko che React Native based mobile apps).

Microsoft yakaita ongororo yekutanga kuita uye yakaratidza kuti kana uchishandisa Hermes, iyo Microsoft Office yeApplication application inowanikwa kushanda mumasekondi 1.1.

Mushure mekutanga uye inoshandisa 21.5MB ye RAM, ichiri kushandisa V8 injini, 1.4 masekondi anoshandiswa pakuvhurwa, uye ndangariro yekushandisa ndeye 30MB.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako