ECMAScript引擎列表

ECMAScript引擎是执行用某个版本的ECMAScript语言标准比如JavaScript写的源代码的程序。

JIT编译器引擎

下列是用于网页浏览器的新一代ECMAScript引擎,它们都实现了即时编译(JIT)或这个想法的变体。即时编译的性能利益使其更加适合于用JavaScript写的网页应用:

解释器引擎

下列引擎使用运行时解释器,它们不编译成本地机器代码故而一般而言运行得更慢:

不活跃项目

  • KJS:用于Konqueror的引擎,是KHTML的一个构件,是JavaScriptCore的前身。
  • QtScript:由Trolltech最初开发,现在属于Qt公司,它提供QObject与JavaScriptCore的集成。
  • JScript:用在Internet Explorer版本直到IE9(64-bit)的引擎,是Trident排版引擎的一个构件。
  • FutharkOpera网页浏览器版本9.50到10.10的ECMAScript引擎。
  • Linear B:专门用在Opera网页浏览器版本7.0到9.50的ECMAScript引擎。
  • InScript:用在iCab2和3的一个废弃了的专有库。
  • Kinomajs[27]:一个ECMAScript 6运行时环境和框架[28]。这是正确实现几乎所有ECMAScript 6标准的首批运行时之一,目前无维护。
  • YAJI[29]:基于Jean-Marc Lugin开始于1999年的FESI实现的一个ECMAScript引擎[30],使用Java平台,开发至支持ECMAScript 5.1[31]
  • Continuum[32]:支持ECMAScript 6规定的旧草案的自解释器[33]。很特别的,这个引擎是用ECMAScript 3实现的,这使得有可能在像IE6这样老的浏览器中运行ES6。
  • Narcissus[34]:用JavaScript实现的JavaScript(自循环解释器),意图在另一个JavaScript引擎中运行,唯有理论和教育意义。

参见

引用

  1. . [2019-05-17]. (原始内容存档于2019-05-16).
  2. Hachamovitch, Dean, , 2010-03-16 [2019-05-23], (原始内容存档于2011-08-05)
  3. . Microsoft. [December 8, 2015]. (原始内容存档于2015-12-07).
  4. Microsoft open sources Edge web browser's JavaScript engine, plans port to Linux 页面存档备份,存于 on zdnet.com by Steven J. Vaughan-Nichols (on January 13, 2016)
  5. . [2019-05-17]. (原始内容存档于2009-05-31).
  6. . [2006-03-03]. (原始内容存档于2006-03-03).
  7. . [2019-05-17]. (原始内容存档于2013-02-14).
  8. . [2019-05-17]. (原始内容存档于2014-03-01).
  9. . [2019-05-17]. (原始内容存档于2019-07-25).
  10. . [2015-11-15]. (原始内容存档于2016-02-08).
  11. . [2018-09-14]. (原始内容存档于2018-09-15).
  12. JavaScript Interpreter SHell 页面存档备份,存于.
  13. . [2019-05-17]. (原始内容存档于2019-04-17).
  14. . [2019-05-17]. (原始内容存档于2019-04-17).
  15. . [2014-09-22]. (原始内容存档于2014-09-26).
  16. . [2019-05-17]. (原始内容存档于2019-05-19).
  17. . [2018-10-30]. (原始内容存档于2019-03-04).
  18. . [2019-05-17]. (原始内容存档于2019-10-16).
  19. Espruino 页面存档备份,存于.
  20. . [2019-05-17]. (原始内容存档于2019-04-17).
  21. . [2019-05-17]. (原始内容存档于2019-05-16).
  22. . [2019-05-17]. (原始内容存档于2019-04-17).
  23. . [2019-05-17]. (原始内容存档于2019-04-17).
  24. . [2019-05-17]. (原始内容存档于2018-06-11).
  25. . [2019-05-17]. (原始内容存档于2019-02-22).
  26. The goal was to support ECMAScript version 3.1 页面存档备份,存于.
  27. Kinomajs 页面存档备份,存于.
  28. . [2019-05-17]. (原始内容存档于2019-05-05).
  29. . [2019-05-18]. (原始内容存档于2018-06-11).
  30. . September 2003 [2019-05-17]. (原始内容存档于2012-09-06).
  31. (PDF). Ecma International. June 2011 [2012-01-31]. (原始内容 (PDF)存档于2015-04-12).
  32. . [2019-05-17]. (原始内容存档于2018-06-11).
  33. . [2019-05-17]. (原始内容存档于2019-05-05).
  34. The Narcissus source code repository 页面存档备份,存于.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.