javascript - 是否有用于 JavaScript 的 native 机器代码编译器?

标签 javascript compilation native native-code

<分区>

是否有用于 JavaScript 的 native 机器代码编译器? 我不是在谈论虚拟机。 如果不存在可以做吗?
由于语言的动态特性,我想知道它是否可以编译为二进制文件。

最佳答案

据我所知,JavaScript 没有静态编译器。这在理论上当然是可能的;然而,JavaScript 的静态编译需要非常重量级的运行时来支持它的所有特性(例如动态类型和 eval)。顺便说一句,当需要静态编译 Python(另一种动态语言)时,PyPy开发人员最终创建了一种语言,它是 Python 的一个非常有限的子集(称为 RPython),没有 Python 的一些更动态的特性,能够被静态编译。

如果您问这个是为了从 JavaScript 代码创建一个独立的可执行文件,我确定必须有包装器,它基本上会创建一个包含您的脚本和嵌入式 JavaScript VM 的可执行文件(遗憾的是,我没有知道任何随手)。

关于javascript - 是否有用于 JavaScript 的 native 机器代码编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118138/

相关文章:

javascript - 通过 JavaScript 使页面无效

c++ - 找不到CoreAudio,AudioToolbox,AudioUnit等 header

java - GJC——一个外部 jar

javascript - 执行所有脚本后如何获得生成的 HTML?

javascript - 如何将脚本标签/JS作为文本 append 到文本区域(不可执行)

ios - 组件不会在 NavigatorIOS 中呈现 - React Native

blackberry - 有没有人尝试过为 Blackberry 平台使用 C 或 C++ 开发?

c# - WPF 窗口应该是 native 所有者窗口的模式,但不是

Javascript - 垃圾收集器计时器?

ruby - 编译时临时包含一个sass文件