使用 V8 将 JavaScript 编译为原生代码

新手上路,请多包涵

使用 Google 的 V8 引擎,真的有可能将 JavaScript 编译为原生代码,将其保存为二进制文件,并在任何时候通过我的软件环境在任何机器上执行它吗?

原文由 Alon Gubkin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 786
2 个回答

您可以使用 V8 快照功能来预编译代码。这仍然意味着您必须运行完整版本的 V8 才能加载快照(即,您没有获得独立的本机代码,它需要在 V8 虚拟机中运行),因此您节省的只是编译时间.此外,快照代码的质量不一定与 JIT 代码一样好,因为 JIT 代码可以使用,例如,如果 SSE2/SSE3 可用,快照不能假设。

原文由 Lasse Reichstein 发布,翻译遵循 CC BY-SA 2.5 许可协议

相反,可以使用 .NET JavaScript/JScript 编译器创建 .NET exe,然后使用 Mono 提前编译器 将 .NET exe 转换为本机 .exe。

原文由 Jack Nock 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题