Rust是JavaScript基礎設施的未來? – Lee Robinson
Lee Robinson 是 Vercel(NextJS 的建立者)的開發者關係主管。
Rust 是一種快速、可靠且記憶體高效的系統語言,在過去 6 年中被評為“最受開發人員喜愛”(根據 Stack Overflow 開發人員調查)。
過去,JavaScript 生態系統中的絕大多數工具都是用 JavaScript 或 TypeScript 編寫的。
但是,有一種趨勢是從 JavaScript 轉向使用系統程式語言。
我們現在看到正在使用 Rust 構建下一代 JavaScript 工具。
目前JavaScript 生態系統中的多個工具:
- SWC:SWC 是一個可擴充套件的基於 Rust 的平臺,可用於編譯、捆綁、縮小等。
- 它被 NextJS、Parcel 和 Deno 等工具使用。
- Deno:Deno 是適用於 JavaScript 和 TypeScript 的現代且安全的執行時。它使用 v8 並使用 Rust 構建。Deno 試圖取代 NodeJS,它是由 NodeJS 的原始建立者編寫的。它的 linter、程式碼格式化程式和文件生成器是使用 SWC 構建的。
- esbuild:esbuild 是一個 JavaScript 打包器和壓縮器。 Esbuild 引發了使用 Go 和 Rust 等系統程式語言構建 JavaScript 工具的趨勢。
我相信Rust 是 JavaScript 工具的未來。Next.js 12開始了過渡,用 SWC 和 Rust 完全取代 Babel和 Terser,為什麼?
- 可擴充套件性: SWC 可以在 Next.js 中用作 Crate,而無需分叉庫或解決設計約束。
- 效能:透過切換到 SWC,我們能夠在 Next.js 中實現約 3 倍的快速重新整理和約 5 倍的構建速度,還有更多的最佳化空間仍在進行中。
- WebAssembly: Rust 對 WASM 的支援對於支援所有可能的平臺和讓 Next.js 開發無處不在是必不可少的。
- 社群: Rust 社群和生態系統非常棒,而且還在不斷增長。
不僅僅是 Next.js 採用 SWC,還有:
- Deno 的linter、程式碼格式化程式和文件生成器是使用 SWC 構建的。
- dprint建立在 SWC 之上,是Prettier的30 倍程式碼格式化替代品。
- Parcel使用 SWC將整體構建效能提高了 10 倍。
Rust 的一些缺點:
Rust 的學習曲線非常陡峭。它的抽象級別比大多數 Web 開發人員所習慣的要低。
因此,開發人員將不得不更多地考慮演算法、資料結構和記憶體管理。
此外,Rust 在網路社群中的使用仍然是小眾的,但這種情況正在迅速改變。
總結
相信 Rust 將在未來 1-2 年和未來繼續對 JavaScript 生態系統產生重大影響。想象一個世界,其中 Next.js 中使用的所有構建工具都是用 Rust 編寫的,為您提供最佳效能。然後,Next.js 可以作為您從 NPM 下載的靜態二進位制檔案分發。
相關文章
- Rust會成為JavaScript未來的基礎設施嗎? – thenewstackRustJavaScript
- 德勤:全球基礎設施的未來
- “大資料”的未來是apps,不是基礎設施大資料APP
- 基礎設施即程式碼的過去和未來
- 融合基礎設施將主導未來資料中心
- 精讀《Rust 是 JS 基建的未來》RustJS
- 未來基礎設施報告:展望2030年的城市與日常生活
- 即時基礎設施:以業務速度發展的基礎設施
- 什麼是基礎設施專案管理?專案管理
- 雖然Kubernetes可能是基礎設施的未來,但它不是開發者平臺 | devops.loldev
- 三起兩落:汽車充電基礎設施,未來能成功逆襲嗎?
- Web3的未來:DePIN專案引領物理基礎設施的去中心化革命Web中心化
- 網路是路電水,作為國計民生的基礎設施來投入建設
- 除了雲端計算和5G,未來之城還缺哪個「基礎設施」?
- Grail:Uber是如何管理大規模基礎設施的AI
- 雲不僅僅是一種全新的IT基礎設施
- 寫給“未來的”基礎元件庫元件
- HTML5:未來OS的基礎?HTML
- 社會資訊基礎設施
- 企業的IT基礎設施部署思路
- BROADBANDNOW:中國光纖基礎設施是美國的九倍
- 關鍵基礎設施面臨的安全問題是什麼?
- 國家關鍵資訊基礎設施是網路安全的重中之重
- 亞太地區:未來十年關鍵基礎設施保護市場增長率最高
- 5G到來,App的未來,是JavaScript,Flutter還是Native ?APPJavaScriptFlutter
- 混合IT是什麼?基礎設施和優缺點有哪些?
- 又有新概念?可組合基礎設施是什麼意思?
- 馬化騰:雲是“網際網路+”第一要素的基礎設施
- canvas動畫教程-2 基礎設施Canvas動畫
- 解讀雲原生基礎設施
- Terraform: 基礎設施即程式碼ORM
- SOA治理和基礎設施管理
- IT基礎設施維護清單
- 密碼基礎設施提供商三未信安加入龍蜥社群密碼
- 產品與解決方案來夯實數字基礎設施
- 實施SOA虛擬化是環境的基礎
- 為什麼 JavaScript 是 TypeScript 的基礎JavaScriptTypeScript
- Rust/WebAssembly將是雲原生分散式計算的未來? - thenewstackRustWeb分散式