V8替代?用Rust編寫的JavaScript引擎Boa釋出
類似Javascript的V8的Rust替代品來了:
Boa 可以輕鬆地將 JS 引擎嵌入到您的專案中,您甚至可以從 webassembly 中使用它。
Boa 目前支援部分 JavaScript 語言。在此版本中,我們在官方 ECMAScript 測試套件 (Test262) 中的一致性從 41.01% 增長到 49.74%。
此版本中最大的變化無疑是將VM 的轉變:
JavaScript 程式碼首先被解析為 AST,然後編譯為操作碼,最後在 VM 中執行。
這增加了一些額外的步驟,這些步驟目前已經降低了引擎的效能。
注意:Deno只是一個使用 V8 的 JavaScript 執行時,與Boa不同。
相關文章
- JavaScript 如何工作: 深入 V8 引擎 + 編寫優質程式碼的 5 個技巧JavaScript
- Pingora:替代Nginx、Rust編寫的HTTP伺服器GoNginxRustHTTP伺服器
- (譯)V8 JavaScript引擎JavaScript
- QuickJS Javascript引擎釋出UIJSJavaScript
- JavaScript是如何工作的:深入V8引擎&編寫優化程式碼的5個技巧JavaScript優化
- Revolt:用Rust 編寫的替代Discord之類聊天室的開源專案Rust
- Rust編寫的Memcached快取替代品:memc.rsRust快取
- gluesql/gluesql:一個用Rust編寫的SQL資料庫引擎庫包SQLRust資料庫
- 用Rust替代Java重寫DNS解析器RustJavaDNS
- 編寫一個簡單的JavaScript模板引擎JavaScript
- 26. 乾貨系列從零用Rust編寫正反向代理,如何釋出Rust專案到DockerRustDocker
- 【譯】JavaScript的工作原理:V8引擎內部+關於如何編寫優化程式碼的5個技巧JavaScript優化
- Rocketgraph:用Golang編寫的Firebase的開源替代品Golang
- V8引擎的JavaScript記憶體機制JavaScript記憶體
- Rust是如何用Rust編寫的? - RedditRust
- 用JavaScript帶你體驗V8引擎解析字串過程JavaScript字串
- locutus:用Rust編寫的去中心化平臺Rust中心化
- 用Rust編寫的快如閃電的程式碼編輯器:lapceRust
- JavaScript 引擎 V8 新機制:JIT-less 模式JavaScript模式
- 用Rust編寫的資料庫GreptimeDB現開源Rust資料庫
- Youki:用 Rust 編寫的更快Docker容器執行時RustDocker
- 「譯」Liftoff:V8 引擎中全新的 WebAssembly baseline 編譯器Web編譯
- 用JavaScript中lodash編寫雙色球JavaScript
- Javascript是如何工作的:V8引擎的核心Ignition和TurboFanJavaScript
- 用 GoLang 編寫類似 Apache Camel 路由引擎GolangApache路由
- Rust 1.79.0釋出Rust
- Rust 1.60.0釋出Rust
- Rust 1.59.0釋出Rust
- Aero:用rust編寫的新現代作業系統Rust作業系統
- 用 Rust 編寫 eBPF/XDP 負載均衡器RusteBPF負載
- 使用rust編寫dwm status-bar應用程式Rust
- 如何釋出一個 TypeScript 編寫的 npm 包TypeScriptNPM
- 面試官:說說執行 JavaScript 的 V8 引擎做了什麼?面試JavaScript
- [譯] 編寫函式式的 JavaScript 實用指南函式JavaScript
- flutter外掛編寫及釋出流程Flutter
- [譯] 如何編寫全棧 JavaScript 應用全棧JavaScript
- 用JavaScript中jQuery編寫放大鏡效果JavaScriptjQuery
- JavaScript 工作原理之二-如何在 V8 引擎中書寫最優程式碼的 5 條小技巧(譯)JavaScript