跳转到内容

ECMAScript引擎列表

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Mhss留言 | 贡献2020年10月9日 (五) 06:20 解释器引擎编辑。这可能和当前版本存在着巨大的差异。

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[26]:一个ECMAScript 6运行时环境和框架[27]。这是正确实现几乎所有ECMAScript 6标准的首批运行时之一,目前无维护。
  • YAJI[28]:基于Jean-Marc Lugin开始于1999年的FESI实现的一个ECMAScript引擎[29],使用Java平台,开发至支持ECMAScript 5.1[30]
  • Continuum[31]:支持ECMAScript 6规定的旧草案的自解释器[32]。很特别的,这个引擎是用ECMAScript 3实现的,这使得有可能在像IE6这样老的浏览器中运行ES6。
  • Narcissus[33]:用JavaScript实现的JavaScript(自循环解释器),意图在另一个JavaScript引擎中运行,唯有理论和教育意义。

参见

引用

  1. ^ 存档副本. [2019-05-17]. (原始内容存档于2019-05-16). 
  2. ^ Hachamovitch, Dean, HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers, 2010-03-16 [2019-05-23], (原始内容存档于2011-08-05) 
  3. ^ Microsoft Edge’s JavaScript engine to go open-source. 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. ^ https://web.archive.org/web/20060303160759/http://my.opera.com/desktopteam/blog/
  7. ^ 存档副本. [2019-05-17]. (原始内容存档于2013-02-14). 
  8. ^ 存档副本. [2019-05-17]. (原始内容存档于2014-03-01). 
  9. ^ 存档副本. [2019-05-17]. (原始内容存档于2019-07-25). 
  10. ^ Constellation/iv. [2015-11-15]. (原始内容存档于2016-02-08). 
  11. ^ CL-JavaScript. [2018-09-14]. (原始内容存档于2018-09-15). 
  12. ^ JavaScript Interpreter SHell页面存档备份,存于互联网档案馆).
  13. ^ 页面存档备份,存于互联网档案馆
  14. ^ MuJS. [2014-09-22]. (原始内容存档于2014-09-26). 
  15. ^ 页面存档备份,存于互联网档案馆
  16. ^ NGINX JavaScript in Your Web Server Configuration. [2018-10-30]. (原始内容存档于2019-03-04). 
  17. ^ 页面存档备份,存于互联网档案馆
  18. ^ Espruino页面存档备份,存于互联网档案馆).
  19. ^ 页面存档备份,存于互联网档案馆
  20. ^ 页面存档备份,存于互联网档案馆
  21. ^ 页面存档备份,存于互联网档案馆
  22. ^ 页面存档备份,存于互联网档案馆
  23. ^ 页面存档备份,存于互联网档案馆
  24. ^ 页面存档备份,存于互联网档案馆
  25. ^ The goal was to support ECMAScript version 3.1页面存档备份,存于互联网档案馆).
  26. ^ Kinomajs页面存档备份,存于互联网档案馆).
  27. ^ 存档副本. [2019-05-17]. (原始内容存档于2019-05-05). 
  28. ^ YAJI: Yet Another JavaScript Interpreter. [2019-05-18]. (原始内容存档于2018-06-11). 
  29. ^ FESI. September 2003 [2019-05-17]. (原始内容存档于2012-09-06). 
  30. ^ ECMAScript Language Specification ECMA-262 5.1 edition (PDF). Ecma International. June 2011 [2012-01-31]. (原始内容 (PDF)存档于2015-04-12). 
  31. ^ Continuum - A JavaScript Virtual Machine Built in JavaScript. [2019-05-17]. (原始内容存档于2018-06-11). 
  32. ^ 存档副本. [2019-05-17]. (原始内容存档于2019-05-05). 
  33. ^ The Narcissus source code repository页面存档备份,存于互联网档案馆).