谷歌将不再支持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的功能,可以拿什么来替换。

本文转自d1net(转载)

相关文章
|
2月前
|
Web App开发 人工智能 自然语言处理
谷歌公布 2023 年最受欢迎Chrome扩展
谷歌公布 2023 年最受欢迎Chrome扩展
|
机器学习/深度学习 TensorFlow 算法框架/工具
共码未来丨盘点 2022 Google 谷歌开发者大会多重亮点!(下)
共码未来丨盘点 2022 Google 谷歌开发者大会多重亮点!
155 0
共码未来丨盘点 2022 Google 谷歌开发者大会多重亮点!(下)
|
人工智能 安全 5G
谷歌的 I/O 2019,究竟推出了什么新特性?
谷歌的 I/O 2019,究竟推出了什么新特性?
1372 0
|
人工智能 算法
Google是否投资你,得看AI支持不支持
GV,全称Google Ventures,Alphabet旗下风险投资资金,2009年正式成立,是首批聘用工程师的VC机构,原先主要为了配合Google战略协同,但其后角色越来越独立。
1192 0