欢迎使用Native Client

2018/07/19 11:01
阅读数 37

原文链接:https://developer.chrome.com/native-client

Native Client是一个沙箱,用于在浏览器中高效,安全地运行已编译的C和C ++代码,与用户的操作系统无关。 Portable Native Client扩展了该技术的架构独立性,允许开发人员编译其代码一次,以便在任何网站和任何具有提前(AOT)转换的架构上运行。

简而言之,Native Client将本机代码的性能底层控制带到现代Web浏览器,而不会牺牲Web的安全性可移植性。观看下面的视频,了解Native Client的概述,包括其目标,工作原理以及Portable Native Client如何让开发人员在Web上运行本机编译代码。

此站点使用几个Native Client示例。要获得最佳体验,请考虑下载最新版本的Chrome。当你回来时,一定要看看我们的演示

视频链接地址

两种模块

Native Client有两种版本。

  • Portable Native Client(PNaCl):发音为'pinnacle',PNaCl运行单个便携式(pexe)可执行文件,并且在大多数Chrome实现中都可用。Chrome内置的编译器将pexe编译为客户端硬件的本机代码。在执行任何代码之前编译整个模块,而不是在执行代码时编译。PNaCl模块可以从任何Web服务器托管。
  • Native Client(NaCl):也称为传统或非便携式Native Client,NaCl运行依赖于架构的(nexe)模块,这些模块打包到应用程序中。在运行时,浏览器根据客户端计算机的体系结构决定加载哪个nexe。通过Chrome网上应用店(CWS)安装的应用和扩展程序可以使用NaCl模块而无需其他提示。也可以在开发期间从chrome://extensions安装NaCl应用程序,但是,这不是推荐的分发机制。

这些香料在PNaCl和NaCl中有更深入的描述

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部