跳转到内容

ECMAScript引擎列表

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

这是本页的一个历史版本,由InternetArchiveBot留言 | 贡献2020年9月25日 (五) 17:16 (补救25个来源,并将0个来源标记为失效。) #IABot (v2.0.7)编辑。这可能和当前版本存在着巨大的差异。

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[17]:一个ECMAScript 6运行时环境和框架[18]。这是正确实现几乎所有ECMAScript 6标准的首批运行时之一,目前无维护。
  • YAJI[19]:基于Jean-Marc Lugin开始于1999年的FESI实现的一个ECMAScript引擎[20],使用Java平台,开发至支持ECMAScript 5.1[21]
  • Continuum[22]:支持ECMAScript 6规定的旧草案的自解释器[23]。很特别的,这个引擎是用ECMAScript 3实现的,这使得有可能在像IE6这样老的浏览器中运行ES6。
  • Narcissus[24]:用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. ^ MuJS. [2014-09-22]. (原始内容存档于2014-09-26). 
  14. ^ NGINX JavaScript in Your Web Server Configuration. [2018-10-30]. (原始内容存档于2019-03-04). 
  15. ^ Espruino页面存档备份,存于互联网档案馆).
  16. ^ The goal was to support ECMAScript version 3.1页面存档备份,存于互联网档案馆).
  17. ^ Kinomajs页面存档备份,存于互联网档案馆).
  18. ^ 存档副本. [2019-05-17]. (原始内容存档于2019-05-05). 
  19. ^ YAJI: Yet Another JavaScript Interpreter. [2019-05-18]. (原始内容存档于2018-06-11). 
  20. ^ FESI. September 2003 [2019-05-17]. (原始内容存档于2012-09-06). 
  21. ^ ECMAScript Language Specification ECMA-262 5.1 edition (PDF). Ecma International. June 2011 [2012-01-31]. (原始内容 (PDF)存档于2015-04-12). 
  22. ^ Continuum - A JavaScript Virtual Machine Built in JavaScript. [2019-05-17]. (原始内容存档于2018-06-11). 
  23. ^ 存档副本. [2019-05-17]. (原始内容存档于2019-05-05). 
  24. ^ The Narcissus source code repository页面存档备份,存于互联网档案馆).