Mozilla, Google и Microsoft объединили усилия для совместного улучшения Javascript

Mozilla, Google и Microsoft объединили усилия для совместного улучшения Javascript

Производители трех самых популярных браузеров (Chrome, Firefox и IE), также разработчики из WebKit project (Safari, Opera) договорились совместно создать новый бинарный формат файлов WebAssembly (wasm).

Разработчики браузеров уже предлагали собственные версии надстроек над Javascript (например, asm.js от Firefox), но теперь решили объединить свои усилия и создать единый стандарт.

WebAssembly позволит программистам компилировать код непосредственно для браузера, который будет затем исполняться на Javascript движке. Сначала будут поддерживаться C/C++, а потом и другие языки программирования.

Бинарный формат WebAssembly позволяет делать исполняемый код более компактным по сравнению с Javascript, и следовательно будет быстрее передаваться по Интернету.

Однако основное его преимущество не в этом, а в быстром исполнении по сравнению с Javascript. Полученный бинарный код не требуется анализировать, как это происходит с исходным кодом JS. WebAssembly сразу запускается, что уже позволяет исполнять wasm в 20 раз быстрее, чем JS.

Несмотря на это, WebAssembly не будет заменять Javascript, а создается для его дополнения и усовершенствования.