WebAssembly上手:基础指南

只需 Web 开发的一般知识就能通过本文轻松上手 WebAssembly。要通过本文的可运行代码示例尝试 WebAssembly,你只需要一个编辑器、任意现代浏览器和本文随附的,带有 C 和 Rust 工具链的 Docker 映像。

WebAssembly 已经诞生三年了。它可以在所有现代浏览器中使用,还有一些公司甚至开始勇敢地在生产环境中使用它了(说的自然是 Figma)。它背后的名字如雷贯耳:Mozilla、Microsoft、Google、Apple、Intel、RedHat——它们和其他很多公司的一些最优秀的工程师一直在为 WebAssembly 做出贡献。人们普遍认为它是 Web 技术的下一次重大变革,但更主流的前端社区并不急于采用它。我们都知道 HTML、CSS 和 JavaScript 是 Web 的三大基础,要改造世界需要花费的时间远不止三年这么短。尤其是人们一搜索它的概念就会蹦出下面这种内容:

WebAssembly 是一种用于基于栈的虚拟机的虚拟指令集架构二进制指令格式。

如果你看了后感到一头雾水,那肯定很难有兴趣继续研究下去。

这篇文章的目的是以一种更容易理解的方式来解释 WebAssembly,并引导你完成一些在 Web 页面上使用 WebAssembly 的具体示例。如果你是对 WebAssembly 感到好奇的开发人员,却从未有过尝试的机会,那么本文会很合适你——如果你很喜欢龙的话那就更好了。

龙出没注意

在我自己深入研究这一主题之前,我对 WebAssembly 的印象就是某种龙:强大、快速、危险诱人,但又神秘而致命。在我的 Web 技术思维导图上,WebAssembly 也属于“此处有龙出没”类别:探索这些技术时请自行承担风险。

你可能感兴趣的:(大数据及数据管理(治理)专栏,wasm)