写点什么

谷歌将不再支持 PNaCI

  • 2017-06-01
  • 本文字数:699 字

    阅读完需:约 2 分钟

谷歌自去年解散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

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

2017-06-01 18:211996
用户头像

发布了 199 篇内容, 共 88.3 次阅读, 收获喜欢 295 次。

关注

评论

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

架构实战营 - 架构设计文档模板

华仔

架构设计 文档模板

区块链电子签章应用平台--助推企业数字化转型升级

13530558032

使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息

阿里巴巴云原生

容器 开发者 云原生 中间件 API

ISO/IEC 5055:软件代码质量的标尺

华为云开发者联盟

软件 代码质量 源代码 ISO/IEC 软件质量模型

Python基础语法和数据类型最全总结

华为云开发者联盟

Python

身边的最优化问题

PeterOne

人工智能 算法

手把手教你写一个经典躲避游戏

HZFEStudio

大前端 游戏 canvas

如何推进一个“以行动为导向的”事件驱动架构?

VoltDB

数据库 数据分析 实时数据分析 事件驱动架构

RocketMQ NameServer工作原理与源码解析

HByte

RocketMQ

量化策略系统搭建,马丁策略交易

40个问题让你快速掌握Java多线程的精髓

华为云开发者联盟

Java 多线程 synchronized Thread Semaphore

编程实战:如何管理代码里的常量

华为云开发者联盟

常量 代码 web开发 final常量类 复用常量

What's new in dubbo-go v1.5.6

阿里巴巴云原生

开发者 云原生 dubbo 中间件 Go 语言

几个快速提升工作效率的小工具(Listary等)分享一下(强烈建议收藏)

码农飞哥

Leveldb解读之四:Compaction

Jowin

leveldb

浅谈BSS3.0产品“守成”之策下 • 运维提升篇

鲸品堂

软件 运维 提升

用C++ 和OpenCV 实现视频目标检测(YOLOv4模型)

博文视点Broadview

面对大规模 K8s 集群,如何先于用户发现问题?

阿里巴巴云原生

容器 云原生 k8s 监控 调度

Dubbo 入门简介

青年IT男

dubbo

游戏测试-战斗内核的自动化测试

行者AI

人工智能

合约交易所跟单,合约跟单社区开发

源中瑞智慧党建系统,打造党建管理系模式

13530558032

B站HR炫耀资产、贬低面试者?无独有偶,校招污点事件记录帮你避雷

北游学Java

Java 面试

Pytorch数据加载

Sakura

4月日更

亲爱的开发者,您收到一个启动智能世界的魔方

白洞计划

区块链食品溯源--为食品溯源认证

13530558032

LeetCode题解:73. 矩阵置零,栈,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

扩展 GRTN:云原生趋势下的 RTC 架构演进

阿里云CloudImagine

阿里云 云原生 RTC SRS流媒体服务器

Coinbase上市意味着什么?

猫Buboo

马斯克的狗狗币实验

猫Buboo

2021最全网页视频下载攻略 【建议收藏】

科技猫

软件 工具 网站 分享 视频处理

谷歌将不再支持PNaCI_JavaScript_Abel Avram_InfoQ精选文章