Izlaists WebAssembly 2.0 standarta projekts 

W3C atklāja Nesen caur pastu jaunas specifikācijas projekts kas standartizē sagatavošanas kodu WebAssembly 2.0 un saistītā API lai nodrošinātu augstas veiktspējas lietojumprogrammu izveidi, kas ir pārnēsājamas dažādās pārlūkprogrammās un aparatūras platformās.

Tiem, kas sākuši lietot WebAssembly, tas jums jāzina tas nodrošina vispārēju starpprogrammatūru, zems līmenis un neatkarīgs no pārlūkprogrammas, lai palaistu kompilētas lietojumprogrammas no dažādām programmēšanas valodām. Izmantojot JIT for WebAssembly, varat sasniegt veiktspējas līmeni, kas ir tuvu vietējam kodam.

Par WebAssembly

WebAssembly var izmantot, lai pārlūkprogrammā veiktu augstas veiktspējas uzdevumus, piemēram, video kodēšana, audio apstrāde, 3D un grafikas manipulācijas, spēļu izstrāde, kriptogrāfijas darbības un matemātiskie aprēķini, izpildot kodu, kas rakstīts kompilētās valodās, piemēram, C/C++.

Viens no galvenajiem WebAssembly uzdevumiem ir pārnesamības, uzvedības paredzamības un koda izpildes identitātes nodrošināšana dažādās platformās. Nesen WebAssembly tika reklamēta arī kā universāla platforma drošai koda izpildei jebkurā infrastruktūrā, operētājsistēmā un ierīcē, ne tikai pārlūkprogrammās.

Par WebAssembly 2.0 melnrakstu

No izmaiņām, kas veiktas kopš WebAssembly, gatavie WebAssembly 2.0 priekšlikumi ir fiksēta platuma SIMD, lielapjoma atmiņas darbības, atsauces veidi, JavaScript BigInt atbalsts WebAssembly i64, atbalsts vairākām atgriešanas vērtībām un mainīgo elementu imports/eksports. globālie mainīgie.

W3C ir publicējis trīs WebAssembly 2.0 specifikāciju projektus:

  1. Tīmekļa montāžas kodols: apraksta zema līmeņa virtuālo mašīnu starpposma WebAssembly koda palaišanai. Ar WebAssembly saistītie resursi ir “.wasm” formātā, līdzīgi kā Java “.class” failiem, kas satur statiskus datus un koda segmentus darbam ar šiem datiem.
  2. Web saskarnes JavaScript saskarne: nodrošina API integrācijai ar JavaScript. Ļauj iegūt vērtības un nodot parametrus WebAssembly funkcijām. WebAssembly izpilde tiek veikta saskaņā ar JavaScript drošības modeli, un visa mijiedarbība ar resursdatoru tiek veikta līdzīgi kā JavaScript koda palaišana.
  3. WebAssemble Web API: definē API, pamatojoties uz Promise mehānismu ".wasm" resursu pieprasīšanai un izpildei. WebAssembly resursa formāts ir optimizēts, lai sāktu izpildi, negaidot faila pilnīgu lejupielādi, kas uzlabo tīmekļa lietojumprogrammu atsaucību.

Atšķirības starp WebAssembly un WebAssembly 2.0

Tāpat jāatzīmē, ka WebAssembly 2.0 ir dažas svarīgas izmaiņas, salīdzinot ar standarta pirmo versiju:

  • v128 vektora tipa atbalsts un saistītās vektora instrukcijas, kas ļauj veikt darbības ar vairākām skaitliskām vērtībām paralēli (SIMD, viena instrukcija, vairāki dati).
  • Iespēja importēt un eksportēt mainīgus globālos mainīgos, kas ļauj globāli saistīt vērtības kā steka norādes programmā C++.
  • Jauni norādījumi, lai pārveidotu float par int, kas tā vietā, lai radītu izņēmumu rezultātu pārpildei, atgriež minimālo vai maksimālo iespējamo vērtību (nepieciešama SIMD).
  • Norādījumi veselu skaitļu zīmes paplašināšanai (palieliniet skaitļa bitu dziļumu, saglabājot zīmi un vērtību).
  • Atbalsts vairāku vērtību atgriešanai pēc blokiem un funkcijām (kā arī vairāku parametru nodošana funkcijām).
  • Ieviesiet JavaScript funkcijas BigInt64Array un BigUint64Array lai konvertētu starp JavaScript tipa BigInt un WebAssembly 64 bitu veselu skaitļu attēlojumu.
  • Atbalsts atsauces veidiem (funcref un externref) un ar tiem saistītie paziņojumi (select, ref.null, ref.func un ref.is_null).
  • memory.copy, memory.fill, memory.init un data.drop instrukcijas lai kopētu datus starp atmiņas apgabaliem un dzēstu atmiņas reģionus.
  • Norādījumi tabulu tiešai piekļuvei un modificēšanai (Table.set, table.get, table.size, table.grow).
  • Iespēja izveidot, importēt un eksportēt vairākas tabulas vienā modulī. Funkcijas tabulu kopēšanai/aizpildīšanai pakešu režīmā (table.copy, table.init un elem.drop).

Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat iepazīties ar informāciju Š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.