你好,游客 登录 注册 搜索
背景:
阅读新闻

Google将不再支持PNaCI

[日期:2017-06-02] 来源:infoq.com  作者:Abel Avram ,译者 姚佳灵 [字体: ]

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

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

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

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

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

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

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-06/144426.htm

linux
相关资讯       PNaCI 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款