Появились первые общедоступные рабочие проекты WebAssembly 2.0, при этом запланированная следующая итерация формата двоичных инструкций на данный момент сосредоточена на таких возможностях, как взаимодействие JavaScript и интеграция с более широкой веб-платформой.
Рабочая группа WebAssembly Консорциума Всемирной паутины (W3C) 19 апреля опубликовала три проекта:
- Базовая спецификация WebAssembly версии 2.0, описывающая следующую версию основного стандарта.
- Интерфейс JavaScript WebAssembly версии 2.0, предоставляющий явный API JavaScript для взаимодействия с WebAssembly.
- Веб-API WebAssembly версии 2.0, описывающий интеграцию WebAssembly с более широкой веб-платформой.
Три проекта следуют той же схеме, что и WebAssembly 1.0: в конце 2019 года W3C опубликовал документы, относящиеся к базовой спецификации, веб-API и интерфейсу JavaScript. Основная спецификация WebAssembly 2.0 повторяет предыдущие цели WebAssembly. Цели проектирования включают быструю, безопасную и переносимую семантику, а также эффективное и переносимое представление.
API JavaScript предоставляет способ доступа к WebAssembly через мост для явного создания модулей из JavaScript. Веб-API основан на спецификации WebAssembly и внедрении JavaScript в WebAssembly.
WebAssembly или, сокращенно, Wasm, поддерживаемый в основных браузерах, обеспечивает безопасный, переносимый, низкоуровневый формат кода, предназначенный для компактного представления и эффективного выполнения. Он обещает более быстрые веб-приложения и возможность использования других языков, помимо JavaScript, для веб-программирования. В настоящее время эта технология используется в сложных распределенных приложениях, выйдя за пределы браузера и перейдя на сервер.
Публикация рабочего проекта не подразумевает одобрения со стороны W3C или его членов. Проект документа может быть обновлен, заменен или устарел другими документами.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена