谷歌将不再支持PNaCI

谷歌自去年解散PNaCL/NaCI团队后,今年三月在Chrome中添加了对WebAssembly的默认支持。谷歌已经正式宣布不再支持PNaCI,转而支持WebAssembly。

\\

2013年的谷歌I/O大会上,谷歌宣布PNaCI是在其浏览器内运行本地代码的解决方案。对于所有的平台,它要求有一个LLVM位码(bitcode),然后在运行Chrome的平台上翻译代码并执行之。它承诺性能接近本地代码的执行,允许老的或新的C/C++代码在浏览器里安全地运行。虽然该技术正在实现其承诺,但其他浏览器供应商从未采用PNaCI,开发人员也没有广泛地接受它。用谷歌自己的话来说,PNaCI的采用率是“低到只能保证不被弃用”了。从2018年的第一季度开始,谷歌将不再支持PNaCI,除非是Chrome的应用和插件。

\\

作为替换,谷歌现在在推动WebAssembly。WebAssembly有更多成功的机会,因为它被所有主流的浏览器供应商所接受,这其中包括苹果、微软和Mozilla。WebAssembly是一种标准化的二进制格式,编译工具把本地应用编译成这种格式以在浏览器上运行。它支持C和C++,同时也对Rust有初始的支持。因为它还没有垃圾收集器,所以不支持像Java和C#这样的语言,但是也许在未来会支持这类语言。

\\

作为WebAssembly的成功案例,谷歌提到了其浏览器内置的视频编辑器和在浏览器内的Unity引擎上运行的一款游戏

\\

Chrome和Firefox目前默认支持WebAssembly,而目前Edge和Safari还是处于预览模式中。谷歌的路线图包括添加对异步的编译、asm.js、IndexedDB、线索、SIMD等等的支持。这个WebAssembly迁移指南说明了如何弃用PNaCI的功能,可以拿什么来替换。

\\

查看英文原文: Google Is to Remove Support for PNaCl

\\

感谢薛命灯对本文的审校。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值