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