比 Nodejs 運行速度快 10 倍!新的 JavaScript 運行時橫空出世!
挑戰 Nodejs 的地位?
Nodejs 是一個 JavaScript 的運行環境,大部分前端程序員或多或少都接觸過 Nodejs。
圖片
不了解不知道,一了解嚇一跳,當我們覺得 Nodejs 是無可替代的時候,其實這幾年,出現了很多后起之秀挑戰 Nodejs 的王者地位,比如Deno、Bun。
圖片
圖片
可以說,這些后起之秀都有各自的特點,也都火了一把~這也促進了 JavaScript 技術的不斷進步~這是好事~
比 Nodejs 快 10 倍?
圖片
就在最近,又有一個后起之秀,宣稱 JavaScript 運行速度能比 Nodejs 快 10 倍!!!有點離譜啊!
它叫做 LLRT,是亞馬遜推出的,短短時間內,github 上已經有 6.6k 的 star 了。
并且官方放出了 LLRT 和 Nodejs 的速度對比,可以看出速度非常之快。
圖片
LLRT - DynamoDB Put, ARM, 128MB:
圖片
Node.js 20 - DynamoDB Put, ARM, 128MB:
圖片
LLRT 介紹
LLRT(低延遲運行時)是一種輕量級的 JavaScript 運行時,旨在滿足對快速高效的無服務器應用程序日益增長的需求。與在 AWS Lambda 上運行的其他 JavaScript 運行時相比,LLRT 的啟動速度提高了 10 倍以上,總體成本降低了 2 倍。
它內置于 Rust 中,利用 QuickJS 作為 JavaScript 引擎,確保高效的內存使用和快速啟動。
LLRT 是一個實驗包。它可能會發生變化,僅用于評估目的。
LLRT 僅支持一小部分 Node.js API。它不是Node.js的替代品,也永遠不會是。下面是部分支持的 API 和模塊的高級概述。有關更多詳細信息,請參閱 API 文檔。
圖片