大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

浏览器厂商开始默认支持 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:003207
用户头像

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

关注

评论

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

产品训练营第三次作业

Geek_79e983

Gradle Docker插件将SpringBoot应用程序打包为Docker镜像

wjchenge

Docker SpringBoot 2 Gradle

区块链在数字版权领域的应用发展报告(2020)

CECBC

版权保护

静默安装Oracle也没那么恐怖

MySQL从删库到跑路

oracle

作业3

瑾瑾呀

滴滴夜莺社区文章有奖征集

滴滴云

最佳实践 奖品 案例分享 滴滴夜莺

「抖音同款播放器」上市:有效解决卡顿、黑屏和模糊

字节跳动技术团队

PanoVideoCall 的 Electron Demo 开源了

拍乐云Pano

html Mac windows Electron js

硬核!八张图搞懂 Flink 端到端精准一次处理语义 Exactly-once(深入原理,建议收藏)

五分钟学大数据

大数据 flink

产品经理训练营课后作业-第三周-产品思维和产品意识

.nil?

产品经理训练营

科技,亲吻这个特别的春节

脑极体

区块链--另一场改变社会组织方式的工业革命

CECBC

区块链

用最少人力玩转万亿级数据,我用的就是MongoDB

dbaplus社群

【LeetCode】子集问题debug模式查看数据变化

Albert

算法 LeetCode 2月春节不断更

如何基于Spring 事件驱动模型实现业务解耦

技术进阶之路

Java spring 架构

中国为什么加快推进数字人民币

CECBC

数字货币

架构训练营大作业(二)

一期一会

看完字节大佬的算法刷题宝典,我直接手撕了500道算法算法题

程序员 面试 算法

驱动力读后感之一

张老蔫

28天写作

最简单的map,filter,forEach,every,some的使用教学

coolFish(呔呆)

方法 Vue 大前端 数组 js

架构训练营大作业(一)

一期一会

京东支付SDK重构设计与实现

京东数科风险算法与技术

精美的淘客项目完全开源啦,确定不来围观吗

Silently9527

Vue mybatis springboot uniapp

2021最新「阿里」Java高级工程师面试高频题:JVM+Redis+并发+算法+框架

比伯

Java 编程 架构 面试 计算机

如何基于Spring Aware和InitializingBean接口实现策略模式

技术进阶之路

Java spring 5 Java设计模式

夕四今晚加班到2点30,而王二还不打算走《打工人的那些事》

谙忆

Java并发包源码学习系列:阻塞队列实现之SynchronousQueue源码解析

Java 编程

分页方式,看这一篇就够了。

大伟

分页

Varchar竟然会自动存储成lob类型?

dbaplus社群

webpack | 进阶用法2:代码分割和动态引入的实现方式

梁龙先森

大前端 webpack 28天写作 2月春节不断更

欢迎来到,2021摄像机竞技场

脑极体

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