W3C padarīja WebAssembly par ieteicamo standartu

Pagājušajā mēnesī mēs dalījāmies šeit emuārā par ziņas, ka Mozilla, Fastly, Intel un Red Hat ir apvienojušās, lai tās attīstītu tehnoloģijas WebAssembly (Ja vēlaties uzzināt vairāk par jaunumiem, varat tos apskatīt šo saiti) un tagad dažas nedēļas pēc šīm ziņām W3C konsorcijs ir paziņojis, ka tehnoloģija WebAssembly tas ir kļuvis par ieteicamo standartu.

Tiem, kas nav pazīstami ar WebAssembly viņiem tas jāzina tas nodrošina starpprogrammatūru universāls no pārlūka neatkarīgs zema līmeņa līmenis, lai palaistu lietojumprogrammas sastādīts no dažādām programmēšanas valodām. WebAssembly ir pozicionēts kā visdaudzsološākā un pārnēsājamākā starp pārlūku tehnoloģija augstas veiktspējas tīmekļa lietojumprogrammu veidošanai.

Tīmekļa asambleja se var izmantot, lai atrisinātu uzdevumus, kuriem nepieciešama augsta veiktspēja, piemēram, video kodēšana, skaņas apstrāde, 3D grafika un manipulācijas, spēļu izstrāde, kriptogrāfijas darbības, matemātiskie aprēķini un portatīvo programmēšanas valodu ieviešanas izveidošana.

WebAssembly izskatās ļoti līdzīgs Asm.js, taču tas atšķiras ar to, ka tas ir binārs formāts, kas nav saistīts ar JavaScript. WebAssembly nav nepieciešams izmantot atkritumu savācēju, jo tiek izmantota skaidra atmiņas pārvaldība.

Atšķirīga iezīme to lietojumprogrammu izpildes modeli, kuras izmanto WASEs palaižu smilšu kastes vidē norobežoties no galvenās sistēmas un drošības mehānisma, kas balstīts uz jaudas pārvaldību, darbībām ar katru resursu (faili, direktoriji, kontaktligzdas, sistēmas izsaukumi utt.)

Iespējojot JIT WebAssembly, jūs varat sasniegt veiktspējas līmeni tuvu vietējam kodam. Starp WebAssembly galvenajiem uzdevumiem ir pārnesamības nodrošināšana, uzvedības paredzamība un koda izpildes identitāte dažādās platformās.

Tīmekļa asambleja 1

Nesen, WebAssembly arī virzās uz priekšu kā universāla platforma lai droši palaistu kodu jebkurā infrastruktūrā, operētājsistēmā un ierīcē, neaprobežojoties tikai ar pārlūkprogrammām.

W3C ir standartizējis trīs specifikācijas kas saistīti ar WebAssembly:

  1. Tīmekļa asamblejas kodols- Definēts kā zema līmeņa virtuālā mašīna, kas cieši atdarina daudzu tajā darbināmo mikroprocesoru funkcionalitāti. Vai nu izmantojot kompilāciju, vai interpretāciju tieši laikā, WebAssembly dzinējs var darboties gandrīz ar vietējās platformas sastādītā koda ātrumu.
    Resurss .wsm ir analogs failam .klase Java tādā nozīmē, ka tajā ir statiski dati un kodu segmenti, kas darbojas ar šiem statiskajiem datiem. Atšķirībā no Java, WebAssembly parasti tiek veidots kā kompilācijas mērķis citām programmēšanas valodām, piemēram, C / C ++ un Rust.
  2. WebAssemble Web API: nosaka programmēšanas saskarni, pamatojoties uz solījumu mehānismu resursu pieprasīšanai un izpildei. Resursu formāts WebAssembly ir optimizēts, lai sāktu izpildi, negaidot, līdz fails tiek pilnībā ielādēts, uzlabojot tīmekļa lietojumprogrammu atsaucību.
  3. Web saskarnes JavaScript saskarne: nodrošina API integrēšanai ar JavaScript. Ļauj iegūt vērtības un nodot parametrus WebAssembly funkcijām. WebAssembly izpilde atbilst JavaScript drošības modelim, un visa mijiedarbība ar resursdatoru tiek veikta līdzīgi kā JavaScript koda izpilde.

Nākotnē plānots sagatavoties WebAssembly funkciju specifikācijas, piemēram:

  • Daudzsavienojums ar kopīgu atmiņu un piekļuvi atomu atmiņai.
  • Vektoru operācijas, kuru pamatā ir SIMD, kas ļauj paralēli ciklu izpildi.
  • Atsauces veidi tiešām atsaucēm uz WebAssembly koda objektiem.
  • Spēja izsaukt funkcijas, netērējot papildu vietu kaudzē.
  • Integrācija ar ECMAScript moduļiem: iespēja ielādēt WebAssembly kodu no JavaScript kā moduļus, kas atbilst ECMAScript 6 specifikācijai.
  • Darba veids ar atkritumu savācēju.
  • Atkļūdošanas saskarnes.
  • WASI (WebAssembly System Interface): API tiešai mijiedarbībai ar operētājsistēmu (POSIX API darbam ar failiem, ligzdām utt.).

Ja vēlaties uzzināt vairāk par to, varat iepazīties ar oriģinālo piezīmi Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.