W3C му даде статус на WebAssembly Recommended Standard

Конзорциум W3C објавија за давање на технологијата WebAssembly статус на препорачан стандард. WebAssembly обезбедува независен од прелистувачот, универзален, среден код на ниско ниво за извршување на апликации компајлирани од различни програмски јазици. WebAssembly е позиционирана како поперспективна и пренослива технологија со повеќе прелистувачи за создавање веб-апликации со високи перформанси. WebAssembly може да се користи за задачи со интензивни перформанси, како што се кодирање видео, аудио обработка, графика и 3D манипулација, развој на игри, криптографски операции, математичко пресметување и создавање преносни имплементации на програмски јазици.

WebAssembly е сличен на многу начини на Asm.js, но се разликува по тоа што е бинарен формат кој не е врзан за JavaScript. WebAssembly не бара собирач на ѓубре бидејќи користи експлицитно управување со меморијата. Со користење на JIT за WebAssembly, можете да постигнете нивоа на изведба блиску до мајчин код. Меѓу главните цели на WebAssembly е обезбедување преносливост, предвидливо однесување и идентично извршување на кодот на различни платформи. Во последно време има и WebAssembly напредува како универзална платформа за безбедно извршување на кодот на која било инфраструктура, оперативен систем и уред, не ограничена само на прелистувачи.

W3C има стандардизирано три спецификации поврзани со WebAssembly:

  • Јадро на собранието на веб — опишува виртуелна машина на ниско ниво за извршување на среден код WebAssembly. Ресурсите поврзани со WebAssembly доаѓаат во формат „.wasm“, сличен на датотеката Java „.class“, што содржи статични податоци и сегменти од код за работа со тие податоци.
  • WebAssembly Web API — дефинира програмски интерфејс базиран на механизмот Promise за барање и извршување на „.wasm“ ресурси. Форматот на ресурси WebAssembly е оптимизиран за да започне извршувањето без да се чека целосно да се вчита датотеката, што ја подобрува реакцијата на веб-апликациите.
  • WebAssembly JavaScript интерфејс — Обезбедува API за интеграција со JavaScript. Ви овозможува да добивате вредности и да пренесувате параметри до функциите WebAssembly. Извршувањето на WebAssembly го следи безбедносниот модел JavaScript и целата интеракција со главниот систем се врши на ист начин како и извршувањето на JavaScript кодот.

Идните планови вклучуваат спецификации за функциите на WebAssembly како што се:

  • Multithreading со споделена меморија и пристап до атомска меморија;
  • Векторски операции базирани на SIMD, овозможувајќи паралелизација на извршувањето на јамката;
  • Типови на референца за директно упатување на објекти од кодот WebAssembly;
  • Способност за повикување функции без трошење дополнителен простор на магацинот;
  • Интеграција со ECMAScript модули - можност за вчитување на WebAssembly код од JavaScript како модули кои се во согласност со спецификацијата ECMAScript 6;
  • Режим на собирање ѓубре;
  • Интерфејси за дебагирање;
  • ВАСИ (WebAssembly System Interface) - API за директна интеракција со оперативниот систем (POSIX API за работа со датотеки, приклучоци итн.).

    Извор: opennet.ru

Додадете коментар