本质上,PNaCl通过编译本地的C和C++代码到一个中间表示,而不是像在Native Client的特定于体系结构的表示。LLVM类型的字节代码被包裹在一个可移植的执行体里面,这个执行体可以托管在一个Web服务器上,就像许多其它的网站资产一样。当该网站被访问的时候,Chrome获取信息并将可移植的执行体转换成一个特定于体系结构的、便携式的、可执行的机器代码,直接为底层设备进行优化。这种转换方法意味着开发者不需要施行多次重新编译App,也可以在x86、ARM或MIPS设备上运行。
PNaCl是在Google的Native Client(NaCl)基础上创建的,它可以“将本地代码的性能和初级控制带到现代Web浏览器里,同时还不会损害安全利益和Web App的可移植性。”除此之外,NaCl还能够让开发者充分利用CPU和GPU的性能、特长,从图片编辑、音频混合到3D游戏、CAD建模等方面来构建Web App。
谷歌想要继续推动在线Apps,目的只有一个:即公司大部分收入来源来自广告。值得一提的是,PNaCl只属于Chrome,尽管谷歌暗示这迟早是会改变的。开发者可以使他们的PNaCl Apps通过pepper.js来和其它的浏览器相兼容,这就是说允许App使用JavaScript编写的Pepper API,不过那完全是额外工作。 转自: http://www.aaz1qi.com
PNaCl是在Google的Native Client(NaCl)基础上创建的,它可以“将本地代码的性能和初级控制带到现代Web浏览器里,同时还不会损害安全利益和Web App的可移植性。”除此之外,NaCl还能够让开发者充分利用CPU和GPU的性能、特长,从图片编辑、音频混合到3D游戏、CAD建模等方面来构建Web App。
谷歌想要继续推动在线Apps,目的只有一个:即公司大部分收入来源来自广告。值得一提的是,PNaCl只属于Chrome,尽管谷歌暗示这迟早是会改变的。开发者可以使他们的PNaCl Apps通过pepper.js来和其它的浏览器相兼容,这就是说允许App使用JavaScript编写的Pepper API,不过那完全是额外工作。 转自: http://www.aaz1qi.com