逾 2 年的时间,包括 Chrome、Firefox、Microsoft Edge、Safari 这些主流浏览器全都支援新一代网页格式标准 WebAssembly,使网页应用程序或多媒体适合在浏览器的客户端执行。
WebAssembly(wasm)源自 2015 年,是一种实验性的程式语言,提供二进制档案格式标准,使网页应用程序或多媒体可在浏览器的客户端执行;开发团队分别来自 Mozilla、Google、微软、苹果,也代表着四大浏览器──Firefox、Chrome、Microsoft Edge、Safari 共同投入开发。
WebAssembly 的优点不少,由于字节码(Bytecode)较一般程式码小许多倍,意谓著这项标准可节省行动装置的使用带宽,有助于改善网页加载速度,且字节码更适合浏览器读取。此外,还允许开发者利用 C、C++、Rust 直接编译成 WebAssembly,而不必先编译成 JavaScript。
WebAssembly 的优势已受到线上游戏产业的青睐,他们能开发出更先进的游戏引擎,使游戏效果接近桌机游戏,目前已有许多 Facebook 游戏采用 WebAssembly,甚至在绑架用户电脑来挖矿的浏览器挖矿程式架构里也出现了。
自 Chrome 57、Firefox 52 正式版开始,两大浏览器已经预设支援 WebAssembly;Safari 11.0 与 Microsoft Edge(EdgeHTML 16)则到上个月才加入预设行列。至于以 Chromium 为开发基础的 Opera 与 Vivaldi,未来将会加入 WebAssembly 到正式版本。
- WebAssembly support now shipping in all major browsers
- All Major Browsers Now Support WebAssembly
(首图来源:Mozilla Blog)