До сих пор JavaScript является языком интернета. Но в будущем это может быть не так, поскольку некоторые крупные игроки, такие как Google, Microsoft, Mozilla, Apple и некоторые другие люди вместе с W3C, объединились для создания нового стандарта под названием WebAssembly Который будет поддерживаться всеми браузерами.

Что такое WebAssembly?

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

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

Почему именно WebAssembly?

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

В течение многих лет многие компании пытались исправить недостатки JavaScript по-своему, расширяя его, например, asm.js (Mozilla), typescript (Microsoft), NACL (Google). Теперь эти проекты и компании объединились, чтобы предоставить решение под названием WebAssembly. С Emscripten другие языки могут быть скомпилированы или перенесены в JavaScript, но все же JavaScript является основной целью этих языков, а не виртуальных машин. С помощью WebAssembly необходимость в переносе в JavaScript устраняется, но снижается уровень системы, эквивалентный байт-коду.

WebAssembly предоставляет некоторые преимущества по сравнению с JavaScript, а именно:

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

Что это значит для веб-разработчиков?

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

Это конец JavaScript?

Нет! Хотя WebAssembly позволит компилировать для Интернета больше языков, JavaScript никуда не денется. Фактически, у JavaScript достаточно инерции, чтобы вести Интернет в следующие десятилетия. WebAssembly улучшит JavaScript, дополнив его, приложения, написанные на WebAssembly, также смогут интегрироваться с JavaScript. Тот факт, что JavaScript составляет достаточную конкуренцию установленным серверным языкам с Node.js, доказывает, что JavaScript по-прежнему силен и будет продолжаться. А пока лучше не отказываться от JavaScript и узнавать о его новых функциях. JavaScript также получил новые интересные функции в конвейере, такие как pthreads, simd.

WebAssembly все еще находится в зачаточном состоянии. Только время может сказать нам, как он будет развиваться. Некоторое время wasm и asm.js будут эквивалентны поддержке полифиллинга wasm через JS. После этого wasm и JS могут расходиться. Внести новый стандарт в Интернет будет столь же сложно, как это звучит увлекательно. Но положительным моментом является то, что теперь у нас есть открытый, независимый от поставщика, кросс-браузерный стандарт, основанный на опыте, приверженность и участие в крупномасштабном внедрении открытого исходного кода в Интернете.

Некоторые ссылки на WebAssembly: