Новый шаг для WebAssembly: модель компонентов может улучшить интеграцию с вебом

Разработчики WebAssembly предлагают новый архитектурный подход, который может заметно упростить использование технологии в браузере. Речь идет о WebAssembly Component Model - инициативе, которая должна сделать Wasm более удобным для разработчиков и лучше интегрированным с веб-платформой.

Сегодня WebAssembly широко используется как высокопроизводительный формат выполнения кода в браузере и как целевая платформа компиляции для разных языков программирования. Но, несмотря на преимущества, технология по-прежнему сталкивается с рядом ограничений, из-за которых разработчики часто предпочитают обычный JavaScript.

Почему WebAssembly до сих пор используют не так часто

WebAssembly появился в 2017 году как бинарный формат, который позволяет запускать код практически на нативной скорости прямо в браузере. Он особенно полезен для ресурсоемких задач: например, графики, игр или обработки данных.

Однако на практике у технологии есть проблема: она слабо интегрирована с веб-платформой.

По словам инженера Mozilla Райана Ханта, WebAssembly сегодня фактически остается языком второго класса для веба. Даже несмотря на появление новых возможностей, таких как общая память, обработка исключений и оптимизации памяти, разработчикам часто проще использовать JavaScript.

Причины довольно прагматичные:

  • JavaScript проще загружать и подключать

  • у него прямой доступ к Web API

  • разработчику не нужно строить сложную инфраструктуру вокруг кода

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

Что предлагает модель компонентов

Чтобы решить проблему интеграции, сообщество WebAssembly работает над Component Model: новой архитектурой для построения приложений и библиотек на базе Wasm.

Главная идея это создать стандартную систему компонентов, которые можно легко подключать друг к другу независимо от языка программирования.

Предложение включает несколько ключевых возможностей:

  • стандартный формат исполняемого компонента;

  • поддержку разных языков и компиляторов;

  • механизмы загрузки и связывания модулей WebAssembly;

  • удобное использование Web API.

Компонент в этой модели описывает высокоуровневый API, который внутри реализуется набором низкоуровневых Wasm-модулей. Это делает архитектуру более модульной и удобной для повторного использования.

Совместная работа крупных компаний

Разработкой Component Model занимается WebAssembly Community Group при участии нескольких крупных компаний и организаций.

Mozilla активно участвует в проектировании архитектуры, а Google сейчас оценивает предложенную модель и ее потенциальное влияние на экосистему.

Работа над спецификацией ведется с 2021 года. Разработчики считают, что именно этот шаг может сделать WebAssembly полноценной частью веб-платформы.

Что это может изменить для разработчиков

Если модель компонентов станет стандартом, WebAssembly сможет гораздо лучше вписаться в веб-экосистему.

Потенциальные преимущества:

  • упрощение разработки библиотек на Wasm;

  • возможность комбинировать код из разных языков;

  • более удобная интеграция с браузерными API;

  • снижение сложности сборки и запуска приложений.

Это может заметно расширить аудиторию технологии. Сейчас многие разработчики используют WebAssembly только тогда, когда производительность критически важна. Новая архитектура может сделать его более универсальным инструментом.

Источник: InfoWorld

Похожие статьи

Рекомендательные технологии Подробнее
Технологии и IT-новости 5 месяцев назад

Claude Opus 4.7

Anthropic выпустила Claude Opus 4.7 с улучшениями в программировании, анализе изображений и генерации контента. Модель сочетает повышенную производительность с дополнительными ограничениями безопасности.

Технологии и IT-новости 3 месяца назад

Релиз ядра Linux 7.1: что нового

Linux Kernel 7.1 стал очередным крупным обновлением ядра Linux. В релиз вошли новый драйвер NTFS с поддержкой записи, улучшения поддержки оборудования AMD и Intel, а также многочисленные оптимизации файловых систем и драйверов.

Технологии и IT-новости 5 месяцев назад

Google выпустила офлайн-приложение для диктовки на iOS

Google выпустила экспериментальное приложение для диктовки текста, которое работает офлайн на iPhone. Оно использует локальные AI-модели и автоматически улучшает речь до готового текста.

Технологии и IT-новости 7 месяцев назад

Прорыв в домашнем кино: новый 4K-лазерный проектор Optoma UHZ36

Новейший 4K-лазерный проектор Optoma UHZ36 расширяет домашние развлечения до 300-дюймового экрана, обеспечивая яркое изображение, улучшенную обработку цвета и долгий срок службы лазерного источника. Отличный вариант для фильмов, спорта и игр по разумной цене.