由于 JavaScript 的日益流行,我发现听到(甚至在同一个演讲中)关于 JavaScript引擎、JavaScript虚拟机或 JavaScript解释器,在相同的上下文中并指同一个事物很有趣。
因此,我试图做一些研究,为什么所有这些流行语会同时共存(必须有一个原因),以及它们之间是否存在一些真正的(尽管细微的)差异。
我试图从许多不同的来源(我在以下几行中引用)总结到目前为止我学到的东西。如果我错了/误导了某些东西,请随时纠正我。
虽然我发现它们的运行时职责基本相同,但我也发现了一些主要区别:
进程虚拟机
运行时
语言引擎
问题:
上面的列表是否准确,或者它只是基于使用相同名称的大多数常见运行时系统之间完全巧合的相似性的副产品?
还有其他值得注意的差异吗?
interpreter runtime compilation javascript-engine vm-implementation