langShift

模組系統與建置工具

學習 Rust 的模組系統、套件管理和專案結構,對比 JavaScript 的模組化開發

模組系統與建置工具

📖 學習目標

了解 Rust 的模組系統和套件管理工具 Cargo,學會如何組織 Rust 專案結構,並理解與 JavaScript 模組系統的差異。


🎯 模組系統對比

JavaScript 的模組系統

JavaScript 使用 ES6 模組語法:

正在加载...

Rust 的模組系統

Rust 使用 moduse 關鍵字管理模組:

正在加载...

模組系統差異

  1. 檔案組織: Rust 使用 mod 宣告模組,JavaScript 使用檔案路徑
  2. 可見性: Rust 需要明確宣告 pub 來公開函式和結構體
  3. 匯入語法: Rust 使用 use 關鍵字,JavaScript 使用 import
  4. 預設匯出: Rust 沒有預設匯出的概念,需要明確匯入

📦 套件管理系統對比

JavaScript 的 npm

正在加载...

Rust 的 Cargo

正在加载...

套件管理差異

  1. 設定檔: npm 使用 package.json,Cargo 使用 Cargo.toml
  2. 相依性管理: Cargo 的相依性管理更嚴格,版本衝突處理更好
  3. 建置工具: Cargo 整合了建置、測試、文件產生等功能
  4. 特性系統: Rust 支援條件式編譯和特性標誌