Написать пост

Все основные браузеры теперь поддерживают WebAssembly

Аватар Вячеслав Шарунов

WebAssembly внедрён во все главные веб-браузеры. У разработчиков ушло всего 2 года, чтобы разработать и внедрить общий стандарт.

Работа над WebAssembly началась в 2015 году, когда разработчики основных веб-браузеров объединили усилия для создания бинарного формата (байт-кода) для сети Интернет.

Преимущества WebAssembly

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

Другой плюс использования байт-кода заключается в лёгкости, с которой современные веб-браузеры могут его прочесть. Тем самым обеспечиваются лучшее структурирование формата данных и быстрый парсинг кода.

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

Популярность

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

Именно поэтому разработчики Mozilla объявили WebAssembly фактором, меняющим правила игры в мире веба. Положительные черты нового стандарта и потенциальная прибыль, которую он мог принести, стали катализатором всей работы.

Все участники в игре

Несмотря на некоторый скепсис относительно нового стандарта и его жизнеспособности, в октябре 2016 года Google, Microsoft и Mozilla уже представили превью-версии своих браузеров с поддержкой байт-кода. А в марте 2017 года работа по внедрению стандарта была окончена. Таким образом, браузеры начали использовать WebAssembly по умолчанию, чтобы протестировать его в реальных условиях.

В течение лета 2017 года Firefox и Chrome стали первыми крупными браузерами, которые получили поддержку WebAssembly в своих стабильных версиях. В Opera и Vivaldi также была внедрена функциональность, как только она была добавлена в стабильные версии Chromium. Одними из последних, кто ввёл WebAssembly в стабильные ветки браузеров Safari 11.0 и Edge, стали соответственно Apple и Microsoft.

В настоящее время стандарт имеет громкий успех — он уже внедрён во многих играх Facebook благодаря мощным игровым движкам, выпущенным такими компаниями, как Unity и Epic. Однако WebAssembly уже сделал себе имя и в мире зловредов. Как утверждают эксперты, майнеры криптовалюты, такие как Coinhive и CryptoLoot, не были бы возможны без внедрения нового стандарта во все браузеры.

Узнать побольше о бинарном формате можно из этого видео:

Превью видео o52_5qAJhNg
Следите за новыми постами
Следите за новыми постами по любимым темам
10К открытий10К показов