3

有什么方法可以实现将 Node.js 脚本编译为本机代码,就像 Hip-Hop 对 PHP 所做的那样?

我不是在谈论库/api。

4

3 回答 3

7

Node.js 使用 Google 的 V8 javascript 引擎,该引擎将所有 javascript 编译为本机代码。

于 2012-07-03T15:18:00.190 回答
0

不,您不能将 Node.js 编译为本机代码。但是您可以使用 v8 在 c++ 中编写部分应用程序。但要注意,从 js 到 c++ 世界的过渡时间很长。

您也可以尝试从 v8 获取中间编译。但我没有看到有人这样做。

于 2012-07-03T15:18:57.870 回答
0

你真的不需要自己预编译。IIRC,在节点中,V8 在运行单行之前编译你的 js。因此,使用 PHP 时,您的代码会不断被解释(除非您有一些操作码缓存),使用节点时,您的代码会在您启动应用程序时编译一次,并且(如果您正在运行服务器)连接的用户将调用在服务器启动时已编译的相同代码。

于 2012-07-04T14:57:24.677 回答