WebAssembly - Обзор
WebAssembly - это новый язык компьютерного программирования для Интернета. Код WebAssembly - это двоичный формат низкого уровня, который совместим с Интернетом и может легко запускаться в современных веб-браузерах. Размер создаваемого файла невелик, он загружается и выполняется быстрее. Теперь вы можете компилировать такие языки, как C, C ++, Rust и т. Д., В двоичный формат, и он может работать в Интернете так же, как javascript.
Определение WebAssembly
Согласно официальному сайту WebAssembly, который доступен по адресу https://webassembly.org/, он определяется как WebAssembly (сокращенно Wasm) - это двоичный формат инструкций для виртуальной машины на основе стека. Wasm разработан как переносимая цель для компиляции языков высокого уровня, таких как C / C ++ / Rust, что позволяет развертывать в Интернете клиентские и серверные приложения.
Веб-сборка - это не то, что разработчику придется писать, но код написан на таких языках, как C, C ++, Rust, и может быть скомпилирован в WebAssembly (wasm). Тот же код можно запускать внутри веб-браузеров.
Веб-сборка - новый язык, код - низкоуровневый язык ассемблера, но с его функцией текстового формата код читабелен, и при необходимости возможна отладка.
Цели WebAssembly
Открытые стандарты для WebAssembly разрабатываются группой сообщества W3C, в которую входят представители всех основных браузеров, а также рабочая группа W3C.
Основные цели WebAssembly упомянуты ниже -
Faster, Efficient and Portable - Код WebAssembly предназначен для более быстрой работы на разных платформах с использованием доступного оборудования.
Easy to read and debug - WebAssembly, являясь языком ассемблера низкого уровня, имеет поддержку текстового формата, что позволяет вам отлаживать код для любых проблем, а также при необходимости переписывать код.
Security - WebAssembly безопасно запускать в веб-браузерах, поскольку он заботится о разрешениях и политиках одинакового происхождения.
Преимущества WebAssembly
Ниже приведены преимущества WebAssembly:
Run is Modern Browsers - WebAssembly может работать без проблем в современных доступных веб-браузерах.
Multiple Language support- Такие языки, как C, C ++, Rust, Go, теперь могут компилировать код в WebAssembly и запускать его в веб-браузерах. Таким образом, языки, которые не могли работать в браузере, теперь смогут это сделать.
Faster, Efficient and Portable - Из-за небольшого размера кода он загружается и выполняется быстрее.
Easy to understand- Разработчикам не нужно сильно напрягаться в понимании кодирования WebAssembly, поскольку им не нужно писать код в WebAssembly. Вместо этого скомпилируйте код в WebAssembly и выполните то же самое в Интернете.
Easy to Debug - Хотя окончательный код написан на языке ассемблера низкого уровня, вы также можете получить его в текстовом формате, который легко читать и отлаживать.
Недостатки WebAssembly
Ниже приведены недостатки WebAssembly:
Над WebAssembly все еще ведутся работы, и пока еще рано судить о его будущем.
WebAssembly зависит от javascript для взаимодействия с объектной моделью документа (DOM).