有没有办法将Node.js脚本编译为本机代码,就像Hip-Hop为PHP做的那样?
我不是在谈论库/ apis。
答案 0 :(得分:7)
Node.js使用Google的V8 javascript引擎,它将所有javascript编译为本机代码。
答案 1 :(得分:0)
不,您无法将Node.js编译为本机代码。但您可以使用v8在c ++中编写应用程序的一部分。但要注意,从js变为c ++世界的过渡时间很长。
您也可以尝试从v8获取中间编译。但我没有看到有人这样做。
答案 2 :(得分:0)
你真的不需要自己预编译。 IIRC,在节点中,V8在它甚至运行一行之前编译你的js。所以,在PHP的情况下,你的代码会被不断地解释(除非你有一些操作码缓存),对于node,你的代码在你启动你的应用程序时被编译一次,并且(如果你正在运行一个服务器)连接的用户将调用服务器启动时已编译的相同代码。