Эй, ребята,
Если вы активный веб-разработчик, то, возможно, слышали термин веб-сборка в Интернете раньше. После прочтения вы получите более глубокое понимание того, что это так, зачем это сделано и что вы можете сделать, чтобы поддержать.
Итак, приступим,
Q1) Что это такое?
Что ж, если верить официальному сайту, это
WebAssembly или wasm - это новый переносимый формат, эффективный по размеру и времени загрузки, подходящий для компиляции в Интернет.
Позвольте мне разбить это на более простые слова,
wasm - это новый стандарт для Интернета, улучшение JavaScript. Это двоичный байт-код, скомпилированный из языка системного уровня, который запускается в браузере для обеспечения производительности, близкой к собственной, уменьшения размера и времени загрузки модуля.
Короче говоря, wasm изменит то, как мы используем Интернет. Это откроет новые горизонты в веб-разработке. Представьте, что вы запускаете тяжелое программное обеспечение или играете в игру в браузере по всему Интернету.
Q2) Не могли бы вы описать больше его особенностей?
Конечно,
- Веб-сборка - это эффективно и быстро: байт-код Wasm разработан для кодирования в двоичном формате, эффективном с точки зрения размера и времени загрузки. WebAssembly направлен на выполнение с естественной скоростью за счет использования общих аппаратных возможностей.
- WebAssembly безопасен. WebAssembly описывает безопасную для памяти изолированную среду выполнения, которая может быть даже реализована внутри существующих виртуальных машин JavaScript.
- WebAssembly является открытым и отлаживаемым : WebAssembly разработан для удобной печати в текстовом формате для отладки, тестирования, экспериментов, оптимизации, обучения, обучения и написания программ вручную. .
- WebAssembly является частью открытой веб-платформы: WebAssembly разработан для поддержки менее версий, протестированных функций и обратной совместимости в Интернете. Модули веб-сборки смогут вызывать и выходить из контекста JavaScript и получать доступ к функциям браузера через те же веб-API, доступные из JavaScript.
Q3) Хорошо, звучит круто. Но кто это разрабатывает?
Web Assembly в настоящее время разрабатывается как открытый стандарт W3C Community Group, в которую входят представители всех основных браузеров.
Q4) Хм, есть ли живая демонстрация, которую я тоже могу порекомендовать?
Ну да, можно :)
Замечательные разработчики из wasm разработали демонстрационную игру с использованием unity, которая переносится в Интернет с помощью веб-сборки. Давай, попробуй здесь.
Q5) Это было здорово! Я не могу дождаться, чтобы попробовать еще что-нибудь
Ну, держи лошадей.
В настоящее время веб-сборка находится в стадии разработки и примеров немного. Надеюсь, в ближайшие месяцы их будет больше.
Вы можете проверить репозиторий awesome-webassemly для всех ресурсов на wasm здесь
Q6) О, есть ли способ внести свой вклад?
Да, вы определенно можете внести свой вклад.
Начните с прочтения официального руководства разработчика, также вам нужно много изучить эту тему, так как она еще не настолько развита. Ниже я вставил несколько ссылок для справки.
Q7) Отлично, каковы планы на будущее у Web Assembly ?
Что ж, в настоящее время Firefox и Chrome (Keep up Edge) реализовали экспериментальную поддержку веб-сборки, и ведутся разговоры о создании MVP для предоставления дополнительных функций, но вы можете просмотреть официальную дорожную карту в любое время.
Q8) Замечательно! Я не могу дождаться, чтобы увидеть все действия
Да, я тоже :)
Крутые ссылки, которые я нашел в Интернете на wasm:
- Официальная документация Mozilla по wasm
- Проектная документация веб-сборки
- Введение в веб-сборку
- Mozilla Hacks
Удачного взлома! :)