PNaCl 入门

1.什么是PNaCl

    PNaCl(Portable Native Client)的简称,是由Google(一个伟大的公司,呵呵)提出的一种可以在浏览器中执行native code的一种技术。该技术到前身是google提出的NaCl(Native Client), NaCl较之PNaCl缺乏移植性,NaCl对于每种架构,需要单独编译完成才能运行,但是PNaCl却不许要,PNaCl使用LLVM中到bitcode的概念,先将C/C++源代码编译成一种中间码(bitCode),然后可以通过一个translate的工具翻译成不同平台的可执行文件。

   NaCl与PNaCl的共同点就是跨操作系统。这种跨操作系统是由于浏览器来完成到。


2.PNaCl如何运行

         

    传统的web应用,浏览器内核来解析html,css,javascript然后渲染出页面,对于PNaCl 应用,在浏览器中,会多一个NaCl 模块,通过这个模块来运行C/C++,那么这个模块怎么和js等通信呢?聪明到google工程师开发出了nacl模块与网页通信到API了,那么如何保证运行到C/C++代码到安全呢,chrome是通过一种沙箱机制来防护的。

   

3. 如何做PNaCl开发呢?

    1.先得下个SDK,google提供了该SDK,下载地址如下

       https://developers.google.com/native-client/dev/sdk/download

       下载下来后是个.zip包(名字是naclsdk.zip):

        

   2.解压后

          通过unzip nacl_sdk.zip解压

        解压后有个naclsdk文件,该文件为SDK下载管理器

     

   3.下载特定版本pepper

       建议选择最新到下载,因为Google的SDK更新很快,一般只保留最新到几个版本,(不过chrome浏览器运行向下兼容到)

4. 下载

     下载使用./naclsdk install pepper_31

      

     因为比较大加之,GFW的存在,使得浏览Google网页都很慢,各位要有耐心,下载完成会在当前目录有个Pepper_31目录,最后设置环境变量NACL_SDK_ROOT到pepper_31即可体验了。


感兴趣到可以到google官网了解

https://developers.google.com/native-client/dev/


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分析您的网页的性能,并获得有关如何优化它们的具体建议。 与PageSpeed Insights相同,但是使用PNaCl而不是NaCl。 注意: 1.这个扩展是实验性的。 2. UI使用的是与当前(不赞成使用的)PageSpeed Insights扩展名不同的开源代码。 3.如果您使用的是基于ARM的计算机,则这是您现在唯一的PageSpeed Insights选择。 [注:如果您发现任何错误,请在https://github.com/songlibo/pagespeed-chrome-extension/issues提交问题] 更新: 修复问题/ 29,标记数据uri进行缓存。同时在浏览器动作弹出窗口中显示一个按钮,以在线打开PageSpeed Insights。 2017-04-26 v0.0.1.7解决问题/ 6,当扩展更新时会中断。还要添加一个链接到选项页面。 2017-04-25 v0.0.1.6修复localStorage问题/ 26,忽略扩展文件问题/ 8。默认使用有损压缩的图像(选项恢复到无损),添加选项压缩图像使用Guetzli(警告:使用大量的内存,并非​​常慢)。 2017-03-02 v0.0.1.5修复问题/ 22,24.修正选项中的语言选择,显示阿拉伯语和希伯来语的RTL,以及保存/加载结果。 2016-11-30 v0.0.1.4修复问题/ 21 FileError没有被定义。 2016-11-09 v0.0.1.3修复问题/ 20。优化的图像不起作用。 2016-02-19在运行PageSpeed之前检测NaCl插件。如果NaCl不可用,则PageSpeed将无法启动,并提供更好的消息来安装或启用该插件。 2015-12-25更新github上的问题链接,以便您可以提交错误和请求功能。 2015-10-01添加缺少的指南(点击图标弹出)。 2014-02-21添加加载进度 - 首次安装或更新时,PNaCl的加载非常慢。之后应该快。 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值