До сих пор 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: