8

由于 JavaScript 的日益流行,我发现(即使在同一次演讲中)听到关于 JavaScript引擎、JavaScript虚拟机或 JavaScript解释器,在相同的上下文中并提到相同的东西很有趣。

因此,我试图做一些研究,为什么所有这些流行语会同时共存(一定是有原因的),以及它们之间是否存在一些真正的(尽管微小的)差异。

我试图从许多不同的来源(我在以下几行中引用)总结到目前为止我学到的东西。如果我对某些事情有错误/误导,请随时纠正我。

尽管我发现它们的运行时职责基本相同,但我也发现了一些主要区别:

  1. 处理虚拟机

  2. 运行时

    • 不会从本机代码中抽象出来
    • 使用编译技术(即时提前
    • 缺少 VM 进程/沙盒应用程序
    • 与底层操作系统紧密耦合/依赖
    • 示例:公共语言运行时、Android 运行时
  3. 语言引擎

问题:

  • 上面的列表是否准确,或者它只是基于使用相同面额的大多数常见运行时系统之间完全巧合的相似性的副产品?

  • 还有其他值得注意的区别吗?

4

0 回答 0