WebAssembly - 教程
-
简述
WebAssembly 是一种新的 Web 编程语言。WebAssembly 代码是低级二进制格式,与 Web 兼容,可以轻松在现代 Web 浏览器中运行。生成的文件很小,加载和执行速度更快。您现在可以将 C、C++、Rust 等语言编译为二进制格式,它可以像 javascript 一样在 Web 上运行。本教程是为希望以简单易懂的方式学习 WebAssembly 及其编程概念的基础知识的软件程序员而设计的。它将通过适当的示例让您对 Requests 库的各种功能有足够的了解。在继续本教程之前,您应该对 Javascript 以及任何一种高级语言(如 C、C++、Rust 和 Go)有基本的了解。 -
WebAssembly 的定义
根据 WebAssembly 的官方网站(网址为https://webassembly.org/),它被定义为 WebAssembly(缩写为 Wasm)是一种基于堆栈的虚拟机的二进制指令格式。Wasm 被设计为用于编译 C/C++/Rust 等高级语言的可移植目标,从而可以在 Web 上部署客户端和服务器应用程序。Web Assembly 不是开发人员必须编写的东西,但代码是用 C、C++、Rust 等语言编写的,并且可以编译为 WebAssembly (wasm)。相同的代码可以在 Web 浏览器中运行。WebAssembly 是一门新语言,代码是低级汇编语言,但凭借其文本格式特性,代码可读性强,必要时可以调试。 -
WebAssembly 的目标
WebAssembly 的开放标准是在 W3C 社区组中开发的,该社区组包括来自所有主要浏览器的代表以及 W3C 工作组。WebAssembly 的主要目标如下所述 --
快速 , 高效便携 - WebAssembly 代码旨在利用可用硬件在不同平台上运行得更快。
-
易于阅读和调试- WebAssembly 是一种低级汇编语言,具有文本格式支持,允许您针对任何问题调试代码,并在必要时重写代码。
-
安全性 - WebAssembly 可以安全地在 Web 浏览器上运行,因为它负责权限和同源策略。
-
-
WebAssembly 的优势
以下是 WebAssembly 的优点 --
运行于现代浏览器 - WebAssembly 能够在可用的现代 Web 浏览器上毫无问题地执行。
-
多语言支持- C、C++、Rust、Go 等语言现在可以将代码编译为 WebAssembly 并在 Web 浏览器中运行。因此,无法在浏览器中运行的语言现在可以运行了。
-
快速, Efficient and Portable - 由于代码体积小,加载和执行速度更快。
-
易于理解- 开发人员不必在理解 WebAssembly 编码方面做太多压力,因为他们不必在 WebAssembly 中编写代码。而是在 WebAssembly 中编译代码并在 Web 上执行相同的代码。
-
易于调试 - 虽然最终代码是低级汇编语言,但您也可以以文本格式获取它,易于阅读和调试。
-
-
WebAssembly 的缺点
以下是 WebAssembly 的缺点 --
WebAssembly 仍在开发中,现在决定它的未来还为时过早。
-
WebAssembly 依赖于 javascript 与文档对象模型 (DOM) 进行交互。
-