ECMAScriptia̋n-jín列表
外觀
這是此頁批准,以及是最近的修訂。
ECMAScript ia̋n-jín是執行用某一个版本的 ECMAScript 語言標準譬如講 JavaScript 寫的原始碼的程式。
JIT 編譯器 ia̋n-jín
下列是用網頁瀏覽器的新一代 ECMAScript ia̋n-jín,𪜶攏實際去矣即時編譯(JIT)抑是想法的變體。即時編譯的效能利益使其閣較適合用 JavaScript 寫的網頁應用:
- V 八:用佇咧 Google Chrome、Node . js 和 V 八 . NET 的 JavaScript ia̋n-jín。
- SpiderMonkey:佇咧 Mozilla 的 Gecko 應用包括 Firefox 中使用的 JavaScript ia̋n-jín。這乎 ia̋n-jín 目前包括 IonMonkey 編譯器佮 OdinMonkey 最佳化模組,較早捌包括 TraceMonkey 編譯器(第一啦 javascript JIT)和 JägerMonkey。
- JavaScriptCore:上代先 KJS 衍生出的 JavaScript 直譯器佮 JIT。伊用佇咧 WebKit 計畫佮應用如 Safari 中。嘛叫做 Nitro、SquirrelFish 和 SquirrelFish Extreme。
- Chakra:用佇咧 Internet Explorer 十一中的 JScript ia̋n-jín,伊首次出現佇咧 Internet Explorer 九 ( 三十二-bit ) 中。
- ChakraCore:佇咧 Microsoft Edge 中捌用過嘛叫做 Chakra 的 JavaScript ia̋n-jín,二空一五年十二月,微軟將其核心構件開放原始碼並重號名做 ChakraCore。
- Carakan:Opera Software ASA 開發的 JavaScript ia̋n-jín,包括佇 Opera 網頁瀏覽器十五零發行中,一直到 Opera 十五(二空一三年發行)切換著 V 八。
- Tamarin:用佇咧 Adobe Flash 中的 ActionScript 和 ECMAScript ia̋n-jín。
- Nashorn:用佇咧 Oracle Java 開發工具包(JDK)自從版本八的 JavaScript ia̋n-jín。
- iv:用 C + + 寫的 ECMAScript 詞法來破析器 / 語法解析器 / 直譯器 / VM / 方法 JIT。
- CL-JavaScript:會當編譯做機械語言的 Common Lisp 實作上會當編譯 JavaScript 到機器語言。
直譯器 ia̋n-jín
下列 ia̋n-jín 使用執行的時直譯器,𪜶毋編譯做本地機器碼故一般來講執行了閣較慢來:
- Rhino:來自 Mozilla 的 JavaScript ia̋n-jín 之一,使用 Java 平台。
- Jsish:一个 JavaScript 直譯器,內起了 SQLite、JSON、WebSocket 和 ZIP 虛擬檔案系統支援。
- Duktape:一个小體量較𠢕致蔭入去 Ecmascript E 五 / E 五孵一 ia̋n-jín。
- MuJS:一个輕量級的 ECMAScript 直譯器庫,去設計用名名入去其他的軟體來替其他的擴充指令碼功能。上蓋起初為 MuPDF 開發。
- njs:為網頁侍服器指令碼佮上緊的 VM 上下文建立抑若上好的輕量級的 JavaScript 直譯器,用佇咧 nginx。
- Moddable SDK:是為著微控制器建造應用的開發工具佮執行時軟體的組合,Kinoma 平台的了後繼者,目前是活跳計劃並且致使支援更新近版本的 ECMAScript。
- Espruino:特別用於微控制器的一個非常小體量的直譯器,通過執行原始碼(毋是位元組碼), 會當執行佇咧小於八 kB 的 RAM 之下。
- mjs:設計用佇資源有限的微控制器的 JavaScript ia̋n-jín,實際去矣 ECMAScript 六的一个嚴格仔。
- JerryScript:三星為小於六十四 KB RAM 的微控制器提供的一个輕量級的 JavaScript ia̋n-jín。
- V 七:1875入式 JavaScript ia̋n-jín,實作矣 ECMAScript 五孵一,聲稱是用 C 寫的上細的 JavaScript ia̋n-jín,現在已經讓位予 mjs。
- Tiny-JS:用 C + + 寫做的極小化的 JavaScript 直譯器。
- JS-Interpreter,用 JavaScript 實作的輕量級的 JavaScript 直譯器,帶有 step-by-step 執行。
- GNU Guile:GNU Scheme 實作,自版本做一爿九起提供 ECMAScript 三配一直譯器。
無活跳專案
- KJS:用佇咧 Konqueror 的 ia̋n-jín,是 KHTML 的一个構件,是 JavaScriptCore 較早是身。
- QtScript:由 Trolltech 頭仔咧開發,這馬屬於 Qt 公司,伊提供 QObject 佮 JavaScriptCore 的整合。
- JScript:用佇咧 Internet Explorer 版本一直到 IE 九 ( 六十四-bit ) 的 ia̋n-jín,是 Trident 排版 ia̋n-jín 的一个構件。
- Futhark:Opera 網頁瀏覽器版本九九五空到十五一空的 ECMAScript ia̋n-jín。
- Linear B:專門用佇咧 Opera 網頁瀏覽器版本七孵空到九九五空的 ECMAScript ia̋n-jín。
- InScript:用佇咧 iCab 二和三的一个廢棄矣的專有庫。
- Kinomajs:一个 ECMAScript 六執行的時環境佮框殼。這是正確實作差不多所有 ECMAScript 六標準的頭一批執行的時之一,目前無維護。
- YAJI:是因為 Jean-Marc Lugin 開始佇一九九九年的 FESI 實作的一个 ECMAScript ia̋n-jín,使用 Java 平台,開發至支援 ECMAScript 五孵一。
- Continuum:支援 ECMAScript 六規定的舊草案的自直譯器。足特別的,這乎 ia̋n-jín 是用 ECMAScript 三實際做的,這使得有可能佇咧像 IE 六按呢老的瀏覽器當中執行 ES 六。
- Narcissus:用 JavaScript 實作的 JavaScript(自迴圈直譯器), 意圖佇另外一个 JavaScript ia̋n-jín 中執行,只有理論佮教育意義。
參見
- JavaScript ia̋n-jín 比較
- JavaScript ia̋n-jín
- 應用虛擬化軟體較