WebAssembly已被所有主流浏览器支持

在过去几周苹果的 Safari 浏览器与微软的 Edge 浏览器分别发布新版本,支持了 WebAssembly,再加上早已支持的 Firefox 和 Chrome,WebAssembly 已得到所有主流浏览器支持。

在广泛的浏览器支持下,开发者试验使用 wasm 模块开发的新特性将触达绝大多数用户。如此广泛的支持得益于 asm.js 项目早期的成功,因为它是 JavaScript 的子集,因此可以运行在所有浏览器上,如 Facebook 的社交游戏 Candy Crush Saga 等就使用了它。

WebAssembly 正在成为工业标准

WebAssembly 可以为开发者带来如下好处:

  • 利用尺寸较小的 wasm 格式快速传输文件,并以 JS 模块的方式加载

  • 无需使用浏览器插件即可获得接近原生体验

  • 由于代码运行在浏览器沙箱中,可同时保证性能和安全性

  • 能够以非 JavaScript 语言进行前端开发,包括从 C 与 C++ 生成的代码,未来还将支持更多语言

WebAssembly 目前使用率如何?

WebAssembly 和 asm.js 最早的使用者是游戏引擎公司如 Epic 和 Unity. 不过现在有更多行业开始使用,Mozilla 列举了一些例子:

  • 计算机视觉

  • 三维地图

  • 音频混音编辑

  • 视频编解码

  • 数字信号处理

  • 医学图像转换

  • 数据加密

  • 文件压缩

  • 计算机代数

开发资源

WebAssembly 官网:

http://webassembly.org/

MDN 文档:

https://developer.mozilla.org/en-US/docs/WebAssembly

WebAssembly Explorer(WebAssembly 在线互动演示):

https://mbebenita.github.io/WasmExplorer/

WebAssembly Fiddle(WebAssembly 在线互动演示 2):

https://wasdk.github.io/WasmFiddle/

WebAssembly binaries(WebAssembly 二进制代码分析):

https://wasdk.github.io/wasmcodeexplorer/

前端之巅

「前端之巅」是 InfoQ 旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复“加群”。投稿请发邮件到 editors@cn.infoq.com,注明“前端之巅投稿”。

活动推荐:

2018 年 1 月 11-14 日,AICon 全球人工智能技术大会上,一些大牛将首次分享 AI 在金融、电商、教育、外卖、搜索推荐、人脸识别、自动驾驶、语音交互等领域的最新落地案例,应该能学到不少东西。目前大会 8 折报名倒计时,更多精彩可点击阅读原文详细了解。

相关文章

相关标签/搜索