我对Chrome中本机客户端的效用感到困惑,除了使用您选择的语言并运行得更快。
可以在javascript中无法在本机客户端中完成任何操作吗?无论如何,我的意思是功能,而不是更好/更快的方式做同样的事情。例如,javascript无法打开UDP套接字,但本机客户端可以。
答案 0 :(得分:1)
您的第一行解决了Native Client提供实用程序的两个问题。 NaCl适用于C / C ++ /汇编编码器,可以将用他们选择的语言编写的应用程序带到Web上,而NaCl可以帮助应用程序更快地运行/更好的性能/更高效(也就是更少使用电池)。 Native Client还提供了线程化应用程序,允许编程模型(以及与线程一起运行的性能)在Web上本地运行(也就是说不是Web worker)。
套接字API可供所有Chrome打包应用程序使用,区别在于API使套接字直接连接到NaCl应用程序,这更快,并且具有将现有本机应用程序移植到浏览器而无需修改的好处。还有各种其他API,如游戏控制器,硬件解码(即将推出)和全屏/鼠标锁。在此处找到启用NaCl功能的Pepper API的完整列表:https://developer.chrome.com/native-client/pepper_stable/c/index#pepper-stable-c-index。
对于Portable Native Client,最值得注意的功能是使用线程和便携式内在函数(SIMD)的能力。也许编写可以运行跨平台的核心逻辑(也就是可以与不同平台上的不同视图交互的C / C ++模型)并不是一个严格的功能,但它是一个使用的好处NaCl,特别是对于开发人员也使用Objective C / Android NDK来构建其应用程序的本机移动版本。