技术开发 频道

继谷歌之后,苹果也宣布加入WebAssembly阵营

  【IT168 编译】6月5日,Google宣布Chrome将不再支持PNaCl,而是将和其他浏览器一起拥抱WebAssembly。近日,苹果也发声表示Safari的开源浏览器引擎WebKit也宣布完全支持WebAssembly。


▲图片来源于InfoWorld

  WebKit在Intel x86-64和ARM64处理器上实现了WebAssembly支持。苹果的员工认为WebAssembly是致力于为各种语言定义一种二进制形式的编译目标格式。Saam Barati表示:“浏览器收到的WebAssembly代码已经经过了高级别的语言特定优化。这一做法无疑是伟大的,因为浏览器不必知道如何优化C++或者其它语言。“

  WebAssembly不仅能够提升Web应用的速度,而且可以支持JavaScript之外的其他语言在浏览器中运行,在苹果之前,WebAssembly就得到了三大主流浏览器供应商的支持:谷歌,微软和Mozilla。

  WebAssembly和JavaScript并不是水火不容,它们是可以携手合作的,例如,WebAssembly调用JavaScript才能访问DOM。由于WebAssembly自称为常规JavaScript对象,因此WebKit可以重用已经存在的模块,如用于实现WebAssembly的ECMAScript模块。为了让Web开发人员共享诸如线程之类的功能和相关模块,苹果内部表示WebAssembly代码是线程安全的。

  Apple的WebKit继谷歌之后,也选择了使用WebAssembly在浏览器中运行本机代码。苹果、谷歌,微软和Mozilla四大浏览器供应商就WebAssembly和二进制格式达成了一致,浏览器现在可以默认使用WebAssembly,谷歌自己的PNaCl技术的死亡已成定局。

0
相关文章