W3C направи WebAssembly препоръчителен стандарт

Миналия месец споделихме тук в блога за новината, че Mozilla, Fastly, Intel и Red Hat са се обединили, за да се развият технологиите, които правят WebAssembly (Ако искате да научите повече за новините, можете да ги консултирате тази връзка) y ahora няколко седмици след тази новина Консорциумът W3C обяви, че технологията WebAssembly той се превърна в препоръчителния стандарт.

За тези, които не са запознати с WebAssembly те трябва да знаят това това осигурява междинен софтуер универсален независимо от браузъра ниско ниво за стартиране на приложения съставен от различни езици за програмиране. WebAssembly се позиционира като най-обещаващата и преносима технология на различни браузъри за изграждане на високопроизводителни уеб приложения.

Web Assembly se може да се използва за решаване на задачи, които изискват висока производителностнапример видео кодиране, обработка на звук, 3D графика и манипулация, разработване на игри, криптографски операции, математически изчисления и създаване на преносими реализации на езици за програмиране.

WebAssembly прилича много на Asm.js, но се различава по това, че е двоичен формат, който не е свързан с JavaScript. WebAssembly не изисква използването на събирач на боклук, тъй като се използва изрично управление на паметта.

Отличителна черта на модела за изпълнение на приложения, които използват WASСтартирам в среда на пясъчник да се изолира от основната система и използването на механизъм за сигурност, базиран на управление на капацитета, за действия с всеки от ресурсите (файлове, директории, сокети, системни обаждания и др.)

Като активирате JIT за WebAssembly, можете да постигнете нива на производителност, близки до родния код. Сред основните задачи на WebAssembly е осигуряването на преносимост, предсказуемост на поведението и идентичност на изпълнението на кода на различни платформи.

Уеб монтаж 1

наскоро, WebAssembly също напредва като универсална платформа за безопасно изпълнение на код на която и да е инфраструктура, операционна система и устройство, не само браузъри.

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

  1. Ядро на уеб асемблиране- Определя се като виртуална машина на ниско ниво, която имитира отблизо функционалността на много микропроцесори, на които работи. Чрез компилация или тълкуване навреме, механизмът WebAssembly може да работи с почти скоростта на компилирания код за родна платформа.
    Ресурс .изъм е аналогично на файл .клас на Java в смисъл, че съдържа статични данни и кодови сегменти, които работят с тези статични данни. За разлика от Java, WebAssembly обикновено се произвежда като цел за компилация за други програмни езици като C / C ++ и Rust.
  2. WebAssembly Web API: дефинира интерфейс за програмиране, базиран на механизма Promise за искане и изпълнение на ".wasm" ресурси. Форматът на ресурса WebAssembly е оптимизиран за стартиране на изпълнението, без да се чака пълното зареждане на файла, подобрявайки отзивчивостта на уеб приложенията.
  3. JavaScript интерфейс на WebAssembly: предоставя API за интегриране с JavaScript. Позволява ви да получавате стойности и да предавате параметри на функциите WebAssembly. Изпълнението на WebAssembly съответства на модела за сигурност на JavaScript и цялото взаимодействие с хоста се извършва по подобен начин на изпълнението на JavaScript код.

В бъдеще се планира подготовка спецификации за функции на WebAssembly като:

  • Многопоточност със споделена памет и достъп до атомна памет.
  • Векторни операции, базирани на SIMD, които позволяват успоредно изпълнение на циклите.
  • Типове референции за директни препратки към обекти в кода на WebAssembly.
  • Възможност за извикване на функции, без да се харчи допълнително място в стека.
  • Интеграция с модули ECMAScript: възможността за зареждане на кода WebAssembly от JavaScript като модули, които отговарят на спецификацията ECMAScript 6.
  • Начинът на работа със сметосъбирача.
  • Интерфейси за отстраняване на грешки.
  • WASI (WebAssembly System Interface): API за директно взаимодействие с операционната система (POSIX API за работа с файлове, сокети и др.).

Ако искате да научите повече за това, можете да се консултирате с оригиналната бележка В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.