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
- 德勤:全球基礎設施的未來
- 基礎設施即程式碼的過去和未來
- 未來基礎設施報告:展望2030年的城市與日常生活
- 雖然Kubernetes可能是基礎設施的未來,但它不是開發者平臺 | devops.loldev
- 精讀《Rust 是 JS 基建的未來》RustJS
- 什麼是基礎設施專案管理?專案管理
- 即時基礎設施:以業務速度發展的基礎設施
- Web3的未來:DePIN專案引領物理基礎設施的去中心化革命Web中心化
- 三起兩落:汽車充電基礎設施,未來能成功逆襲嗎?
- 雲不僅僅是一種全新的IT基礎設施
- Grail:Uber是如何管理大規模基礎設施的AI
- 除了雲端計算和5G,未來之城還缺哪個「基礎設施」?
- BROADBANDNOW:中國光纖基礎設施是美國的九倍
- 關鍵基礎設施面臨的安全問題是什麼?
- 寫給“未來的”基礎元件庫元件
- 5G到來,App的未來,是JavaScript,Flutter還是Native ?APPJavaScriptFlutter
- 解讀雲原生基礎設施
- Terraform: 基礎設施即程式碼ORM
- 又有新概念?可組合基礎設施是什麼意思?
- 混合IT是什麼?基礎設施和優缺點有哪些?
- 密碼基礎設施提供商三未信安加入龍蜥社群密碼
- 為什麼 JavaScript 是 TypeScript 的基礎JavaScriptTypeScript
- 產品與解決方案來夯實數字基礎設施
- 回應DPU?英特爾基礎設施處理器(IPU)來了!
- IDC釋出:4Q18雲IT基礎設施收入低於傳統IT基礎設施收入
- 2.0 解析系列 | OceanBase的重要基礎設施——DBReplay
- ChatGPT 背後基礎設施的算力概念ChatGPT
- canvas動畫教程-2 基礎設施Canvas動畫
- Coinbase如何改造基礎設施中Kafka?Kafka
- Rust/WebAssembly將是雲原生分散式計算的未來? - thenewstackRustWeb分散式
- 基於Kubernetes和OpenKruise的可變基礎設施實踐UI
- Rust 代表未來的五個理由 - scalacRust
- [譯] JavaScript 中的 CSS:基於元件的樣式的未來JavaScriptCSS元件
- 人工智慧定義的 IT 基礎設施淺析人工智慧
- 開箱即用的基礎設施連線選項
- GitOps—用於基礎設施自動化的DevOpsGitdev
- 直播預告:IT基礎設施國產化,創新是動力之源