400-893-5552

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

 
2017-03-14 14:37:46所属分类:行业动态

各浏览器厂商在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格式。

Copyright © 2013-2018 合肥彼岸互联信息技术有限公司 All Rights Reserved地址:合肥市高新区亚夏汽车大厦17楼
工信部备案号: 皖B2-20150071-4    增值电信业务经营许可证:皖B2-20150071-4 安全联盟认证 安全联盟认证 安全联盟实名认证

copyright@2015 合肥彼岸互联信息技术有限公司

电话:400-893-5552 0551-65371998 QQ:800022936

地址:合肥市高新区亚夏汽车大厦17楼