写点什么

浏览器厂商开始默认支持 WebAssembly 格式

  • 2017-03-13
  • 本文字数:931 字

    阅读完需:约 3 分钟

各浏览器厂商在 WebAssembly 相关的工作上已经达成了一种“共识”,这使得各浏览器开始默认支持 WebAssembly 格式。

早在 2016 年 11 月, WebAssembly 就已经进入“浏览器预览”(Browser Preview)阶段。在此阶段,主流浏览器都提供了一个具有 WebAssembly 开关标识的测试版本浏览器。随后的数月时间,各浏览器厂商需要在 JavaScript API 二进制格式上做改进,并就此取得一致意见。近期发布的公告对 WebAssembly 做了界定:

如果没有实现经验和明确用途,那么无法对 WebAssembly API 和二进制格式的设计做进一步的改进。从这个意义上讲,最初的设计工作已经完成。(各浏览器厂商)就此已达成了共识。

这一共识标志着“浏览器预览”阶段的结束,意味着各个浏览器可以默认打开对 WebAssembly 格式的支持。由此往后,将来的特性设计会确保向后兼容。

虽然这一最初实现是一个重要的里程碑,但是并不会立刻被开发人员大范围地采用。尽管未来潜力无限,WebAssembly 当前的语言支持仅限于 C 和 C++,以及对 Rust 的初期支持。WebAssembly 也没有提供垃圾回收机制,因此 C#和 Java 这样的语言并不能正常运行,除非将它们自身的运行时作为二进制的组成部分。但是以后添加垃圾回收已在讨论中。

此外,WebAssembly 当前缺少与DOM 交互等重要特性。Mozilla 工程师 Lin Clark 写道,虽然“期待了很多的特性”,但是这些特性需要“有一个制定规范的过程”。WebAssembly 社区组已经提供了一个供 W3C 工作组讨论的未来特性列表,但是这些特性何时可用尚未有时间表。

Clark 在一系列的帖子说明了 WebAssembly 会改进性能的原因所在,并指出引入 WebAssembly 将会是一个“转折点”,可导致无法预料的性能改进,并提供迎接新挑战的能力。

今后几年,各浏览器厂商会在改进 JIT 编译器性能的同时,继续改进 JavaScrip 和 WebAssembly 间的交互。

现在已可用的 Firefox 52 支持 WebAssembly 格式。定于 2017 年 3 月 14 日发布的 Chrome 57 也将默认启用 WebAssembly 格式。

查看英文原文: Browser Vendors Start Shipping WebAssembly by Default


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-13 19:002917
用户头像

发布了 227 篇内容, 共 78.8 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

【YashanDB知识库】YAS-00218 string conversion failed.

YashanDB

数据库 yashandb

NocoBase 本周更新汇总:提升性能

NocoBase

开源 低代码 零代码 无代码 版本更新

OmniFocus Pro 4 for mac(最佳GTD时间效率工具)v4.5正式激活版

小玖_苹果Mac软件

Affinity Publisher for Mac(逆天排版神器)v2.5.7 直装版

小玖_苹果Mac软件

PowerPhotos for Mac(mac专用图片管理工具)v2.7.0直装版

小玖_苹果Mac软件

又双叒叕出来了一款船新Copilot!腾讯终于发大招了!码农们又可以丝滑摸鱼啦~

左诗右码

最新 HUAWEI DevEco Studio 调试技巧

万少

华为 鸿蒙 HarmonyOS NEXT

📢CnosDB新版本2.4.3 Aries发布:新增特性与优化一览📢

CnosDB

AI rust 时序数据库 开源社区 CnosDB

Affinity Photo for Mac(好用的图片编辑软件)v2.5.7 免激活版

小玖_苹果Mac软件

【YashanDB知识库】OM仲裁节点故障后手工切换方案和yasom仲裁重新部署后重新纳管数据库集群方案

YashanDB

数据库 yashandb

Reviewbot 开源 | 这些写 Go 代码的小技巧,你都知道吗?

大卡尔

DevOps 工程实践 静态代码检查 CodeReview

解锁软件测试的高效与灵活:深入Mock测试的核心价值

代码忍者

Scrivener for Mac(最好用的mac写作软件)v3.4.0中文激活版

小玖_苹果Mac软件

【YashanDB知识库】虚拟机重启后启动YMP报错

YashanDB

数据库 yashandb

Affinity Designer for Mac(强大的矢量图设计软件)v2.5.7中文免激活版

小玖_苹果Mac软件

Mellel 6 for Mac(文字处理软件)v6.2.0 中文激活版

小玖_苹果Mac软件

YashanDB共享集群V23.3 新特性解读

YashanDB

数据库 yashandb

【YashanDB知识库】exp导出csv报错YAS-00218 string conversion failed

YashanDB

数据库 yashandb

OmniFocus Pro 4 for mac(最佳GTD时间效率工具)v4.5正式直装版

小玖_苹果Mac软件

浏览器厂商开始默认支持WebAssembly格式_JavaScript_David Iffland_InfoQ精选文章