chrome原生客户端可以做javascript不能做的事情吗?

Can chrome native client do anything that javascript cannot do?

本文关键字:不能 javascript 原生 客户端 chrome      更新时间:2023-09-26

我对Chrome中本地客户端的效用感到困惑,而不是使用您选择的语言并运行得更快。

你能在本地客户端完成javascript无法完成的事情吗?这里的任何东西,我指的是功能,而不是做同样事情的更好/更快的方式。例如,javascript不能打开UDP套接字,但本机客户端可以。

第一行指出了本地客户机提供实用程序的两个点。NaCl对于C/c++/汇编程序员来说是很好的,他们可以将用自己选择的语言编写的应用程序带到web上,并且NaCl可以帮助应用程序运行得更快/性能更好/效率更高(也就是更少使用电池)。本机客户端还提供线程应用程序,允许编程模型(以及与线程相关的性能)在web上本机运行(也就是不与web工作者一起运行)。

Sockets API可用于所有chrome打包应用程序,区别在于API将Sockets直接用于NaCl应用程序,这更快,并且具有将现有本机应用程序移植到浏览器而无需修改的好处。还有许多其他api,如游戏控制器、硬件解码(即将推出)和全屏/鼠标锁定。在这里找到启用NaCl功能的Pepper api的完整列表:https://developer.chrome.com/native-client/pepper_stable/c/index#pepper-stable-c-index。

对于可移植的本机客户机,最值得注意的功能是使用线程和可移植的内在特性(SIMD)的能力。也许编写可以跨平台运行的核心逻辑(也就是可以与不同平台上的不同视图交互的C/c++"模型")并不是严格的能力,但它是使用NaCl的一个好处,特别是对于使用Objective C/Android NDK来构建原生移动版本应用程序的开发者。