Firefox ga lijepi za Google pomoću OdinMonkey, koji može poboljšati izvedbu JavaScript-a za 1000% ili više

Firefoxov logotip (ogroman)

Mozilla je upravo izbacila OdinMonkey, novi modul za Firefoxov JavaScript mehanizam koji obećava ubrzati izvršavanje JavaScript-a izvan vaših najluđih snova. Ako vas je Chrome privukao zbog njegove superiorne JavaScript izvedbe, ili Internet Explorer zbog njegovog urednog zasebnog procesa Chakra JavaScript motora, OdinMonkey - koji može poboljšati JavaScript izvedbu za 1000% ili više - vratit će vas čvrsto u kamp Firefox .

OdinMonkey je modul za Firefoxov IonMonkey JS motor koji optimizira izvršavanje asm.js. Ukratko, asm.js uzima posebno izrađeni JavaScript kôd, kompajlira ga na izvorni montažni jezik i izvršava. S OdinMonkey optimiziranjem ovog procesa, kôd izveden na ovaj način samo je dva puta sporiji od izvornog izvršavanja (kao da se kôd izvršava lokalno, izvan preglednika, bez JS-to-Assembly prekompiliranja). Iako ovo možda neće zvučati osobito brzo, uobičajeni JavaScript (na primjer kada učitate web mjesto 2007es.com) možda je 20 ili 30 puta sporiji od izvornog koda. Za usporedbu, Chrome izvršava asm.js kôd oko 10 puta sporije od izvorne brzine, a Firefox (bez OdinMonkey) je oko 12 puta sporiji od izvornog.

Jedva prođe dan bez naslova koji najavljuje dolazak uzbudljive nove značajke u Chromeu, Firefoxu, Safariju ili njihovim mobilnim inačicama. Uglavnom, unatoč naslovima koje tehnološke web stranice koriste, ove značajke zapravo nisu toliko uzbudljive. Međutim, OdinMonkey je doista velika stvar: ne samo da uvelike poboljšava performanse, već bi mogao djelovati i kao kamen temeljac za web aplikacije koje zapravo rade poput svojih instaliranih, domaćih rođaka. Ukratko, OdinMonkey bi napokon mogao omogućiti internetski Adobe Photoshop ili kriza.



OdinMonkey / Asm.js mjerila

Izvedba OdinMonkey / Asm.js u odnosu na izvorno izvršeni kod

No što je još važnije, asm.js nudi alternativu Googleovom matičnom klijentu - modul za Chrome i Chrome OS koji omogućuje pregledniku da izvršava izvorni C i C ++ kôd. (Vidjeti: Što je izvorni klijent?) Iako je implementacija Native Client-a sasvim u redu, problem je u tome što programere odvlači od međuplatformskih otvorenih web tehnologija, kao što su HTML5, CSS i JavaScript. Mozilla je uvijek bila zlonamjerna prema Googleovim namjerama matičnog klijenta, posebno kada Big G provodi toliko vremena slaveći vrline otvorenih web tehnologija. OdinMonkey i asm.js u osnovi nude alternativu visokih performansi koja zadržava fleksibilnost i agnosticizam platforme koje nude otvorene web tehnologije. (Vidjeti: Firefox OS nema šanse.)

OdinMonkey je jučer sletio u Firefox Nightly, što znači da bi trebao stići u stabilnu verziju Firefoxa 22 u lipnju, pod pretpostavkom da se neće naići na programske pogreške. Ako želite isprobati OdinMonkey i asm.js, zasad vjerojatno nemate sreće. Za sada je OdinMonkey dizajniran za rukovanje kodom koji je stvoren s Emscriptenom - relativno novim projektom koji je također razvio Mozillan. Kao i uvijek, dok bi nova tehnologija mogla zvuk strašno, potrebno je puno vremena i truda da pređe ponor iz teorije u stvarnost. Ipak, Firefox i Mozilla sila su na koju treba računati i nikad se nitko ne žali na brže performanse JavaScript-a - zato se nadamo da će OdinMonkey uletjeti i da će dinamične web stranice uskoro biti brže 20 ili 30 puta.

Copyright © Sva Prava Pridržana | 2007es.com