Met*_*l3d 52
我可能很晚但你可以使用"nexe"模块在一个可执行文件中编译nodejs +你的脚本:https://github.com/crcn/nexe
Tor*_*r P 16
Node.js运行在V8 Javascript引擎之上,它本身通过将javascript代码编译为本机代码来优化性能......所以没有理由真正编译那么,是吗?
https://developers.google.com/v8/design#mach_code
Rob*_*cks 12
你得到一个没有源的全功能二进制文件.
还支持本机模块.(必须放在同一个文件夹中)
JavaScript代码在编译时使用V8内部编译器转换为本机代码.因此,您的源不需要执行二进制文件,也不会打包它们.
完全优化的本机代码只能在运行时根据客户端的机器生成.没有这些信息,EncloseJS只能生成"未经优化的"代码.它比NodeJS慢大约2倍.
此外,node.js运行时代码放在可执行文件中(与您的代码一起),以便在运行时为您的应用程序支持节点API.
用例:
您可以使用Closure 编译器来编译您的 javascript。
您还可以使用CoffeeScript将您的 CoffeeScript 编译为 JavaScript。
你想通过编译达到什么目的?
编译任意非阻塞 JavaScript 的任务对于 C 来说听起来非常令人畏惧。
编译为 C 或 ASM 确实无法获得那么快的速度。如果您希望通过子进程将速度增益卸载到 C 程序。
| 归档时间: |
|
| 查看次数: |
110286 次 |
| 最近记录: |