![WebAssembly WebAssembly](https://ubuntu-news.ru/sites/default/files/styles/medium/public/field/image/webassembly.jpg?itok=jbrQMgDi)
Разработчики самых популярных браузеров - компании Microsoft, Google и Mozilla - совместно с разработчиками браузерного движка WebKit запустили проект WebAssembly по созданию бинарного формата разработки сайтов. Как сообщает simplamarket.ru, проект позволит создавать веб-приложения на разных языках программирования и компилировать их в бинарные файлы. Полученный код будет исполняться в JS-движке браузера. Это ускорит загрузку страниц в десятки раз.
У бинарного формата есть два важных преимущества. Во-первых, он сильнее сжимает код страницы, что уменьшает интернет-трафик, а во-вторых, движок JavaScript в десятки раз быстрее декодирует двоичный код, чем текст скрипта. Все это даст большое преимущество в скорости загрузки сайтов. WebAssembly упростит создание проектов с обилием графики, например, игр, видеоредакторов, а также эмуляцию десктопных программ.
Попытки ускорить выполнение JavaScript предпринимались и ранее. Например, Mozilla разработала подмножество языка JavaScript под названием asm.js, Microsoft в 2012 году предложила язык для веб-разработки TypeScript, расширяющий возможности JS. У Google есть технология Native Client, позволяющая в браузере Chrome запускать машинный код. Видимо, в WebAssembly войдет лучшее из этих разработок.
На начальной стадии участники проекта хотят довести функциональность нового стандарта до asm.js и выпустить библиотеку polyfill для трансляции кода WebAssembly в JavaScript, чтобы он мог выполняться в любом браузере. Пока программисты сконцентрировались на обработке кода на языке C/C++. Планируется выпускать различные компиляторы, отладчики и утилиты. Позже будет добавлена поддержка других языков программирования, например, Go, Rust и C#.
Создатели WebAssembly говорят, что их цель - не заменить JavaScript, а сделать возможным написание кода для веб-сайтов на множестве языков программирования. Не исключено одновременное использование JS и WebAssembly в рамках одного сайта. В любом случае, раз уж за дело взялись такие гиганты индустрии, можно ожидать конкретных результатов, и через какое-то время веб-пространство может сильно измениться.