Apple, Google, Microsoft и Mozilla объединяют усилия в разработке нового стандарта для браузеров, который позволит обрабатывать веб-страницы до 20 раз быстрее.
Проект получил название WebAssembly. Главной его целью станет создание портативного низкоуровневого байткода для мобильных и настольных браузеров, более эффективного, чем все существующие решения для JavaScript.
При всех неопровержимых преимуществах и незаменимости JavaScript в разработке веб-приложений – это язык программирования высокого уровня, разработанный для использования в первую очередь человеком и только потом машиной. Даже с учетом многократно возросшей за последние годы производительности JS, его интерпретаторы до сих пор остаются достаточно медленными, по сравнению со скоростью обработки двоичного кода.
Инструкции байткода WebAssembly будут исполняться на машинном уровне, суля значительное увеличение скорости преобразования веб-страниц. Однако не стоит забывать, что пока WebAssembly находится лишь на начальных стадиях разработки и не поддерживается ни одним из браузеров. Даже после выпуска первых релизов, ситуация с поддержкой не изменится моментально. Поэтому для браузеров, не поддерживающих WebAssembly, код будет автоматически транслироваться в JavaScript. И хотя, встроенная обработка будет происходить гораздо быстрее, разработчики смогут не беспокоиться из-за обратной совместимости своих продуктов. Также, несмотря на то, что WebAssembly подразумевает использование лишь бинарного формата, с помощью инструментов разработчика можно будет просматривать исходный код в читаемом виде.
15 лет назад компания Apple изменила интернет-браузеры благодаря разработанному её сотрудниками движку WebKit. Сейчас у команды лучших инженеров из Apple, Google, Microsoft и Mozilla есть все шансы создать прорывной продукт, способный в очередной раз изменить веб-индустрию. [ARS Technica]
Источник: