SpiderMonkey
SpiderMonkey是世界上第一款JavaScript引擎,由前网景公司的布兰登·艾克設計,後期由Mozilla基金会維護,以開放原始碼發佈。目前為Mozilla Firefox網頁瀏覽器所使用的JavaScript引擎,並也被嵌入到其他許多環境,例如GNOME 3桌面。 歷史 1995年,艾克被招聘到Netscape,目的是让他在瀏覽器中實作Scheme程式語言,於是他於10天內開發出JavaScript (當工程管理決定這個程式…
共 8 篇文章
SpiderMonkey是世界上第一款JavaScript引擎,由前网景公司的布兰登·艾克設計,後期由Mozilla基金会維護,以開放原始碼發佈。目前為Mozilla Firefox網頁瀏覽器所使用的JavaScript引擎,並也被嵌入到其他許多環境,例如GNOME 3桌面。 歷史 1995年,艾克被招聘到Netscape,目的是让他在瀏覽器中實作Scheme程式語言,於是他於10天內開發出JavaScript (當工程管理決定這個程式…
Chakra是由微软為其Microsoft Edge網頁瀏覽器開發的JavaScript引擎。它是Internet Explorer中使用的JScript引擎的一個分支。2015年12月5日,微软宣布將Chakra的核心元件開放原始碼並命名為ChakraCore。 支持标准 Chakra 支持 ECMAScript 5.1 和部分 ECMAScript 2015的特性 开源情况 在2015年12月5日发布公告后 參考資料
Rhino是一個完全以Java編寫的JavaScript引擎,目前由Mozilla基金會所管理。Rhino計畫開始於1997年,當時,Netscape計劃開發Java版本的Netscape Navigator,雖然該計劃最終被放棄,但是Rhino引擎被遺留了下來。1998年4月,Mozilla基金會宣佈開放原始碼。引擎的命名源自於歐萊禮所出版的《JavaScript: The Definitive Guide》一書的封面動物。 Rhin…
ECMAScript引擎是执行用某个版本的ECMAScript语言标准比如JavaScript写的源代码的程序。 JIT编译器引擎 下列是用于网页浏览器的新一代ECMAScript引擎,它们都实现了即时编译(JIT)或这个想法的变体。即时编译的性能利益使其更加适合于用JavaScript写的网页应用: V8:用在Google Chrome、Node.js和的JavaScript引擎。 SpiderMonkey:在Mozilla的Geck…
V8是一個由Google開發的開源JavaScript引擎,用於Google Chrome及Chromium中,項目以V8发动机其命名。此項目由Lars Bak主導開發。 運作方式 V8在執行之前將JavaScript編譯成了機器碼,而非位元組碼或是解释执行它,以此提升效能。更進一步,使用了如內聯緩存(inline caching)等方法來提高性能。有了這些功能,JavaScript程序與V8引擎的速度媲美二進制編譯。 传统的Javas…
Chakra是一个由微软为其Internet Explorer 9和Internet Explorer 10和Internet Explorer 11和等网页浏览器开发的JScript引擎。其特色是,它在一个独立的CPU核心上即时编译脚本,与浏览器并行。 歷史 虽然微软在过去已经指出其它元素,如渲染和編組,和浏览器的整体表现一样重要,引擎的-{zh-hans:提高; zh-tw:提升}-则是为了-{zh-hans:回应; zh-tw:應…
KJS是KDE的ECMAScript、JavaScript引擎,最初是由在2000年為KDE項目的Konqueror瀏覽器開發。 在2002年6月13日,在郵寄清單宣布,Apple釋出JavaScriptCore,一個基於KJS 的用於macOS的框架。通過WebKit項目,JavaScriptCore已經演變成SquirrelFish Extreme,一個編譯JavaScript代碼成為原生機器碼的JavaScript引擎。 參考文獻…
下表比较在网页浏览器内使用一些知名JavaScript引擎对标准的支持。 表格解说 完整列表可参见ECMAScript引擎列表。 值 这些值指示了在每个引擎中对给定项目的支持程度。缺省的,默认为这个引擎的最新版本。但是,可以列出特定版本号;当这指示完全支持的时候,它是这个引擎完全支持这个项目的最初版本。 ECMAScript版本支持 下表中的版本号为排版引擎的版本号。JavaScript的版本号就是JavaScript引擎中Spider…