模組系統與建置工具
學習 Rust 的模組系統、套件管理和專案結構,對比 JavaScript 的模組化開發
模組系統與建置工具
📖 學習目標
了解 Rust 的模組系統和套件管理工具 Cargo,學會如何組織 Rust 專案結構,並理解與 JavaScript 模組系統的差異。
🎯 模組系統對比
JavaScript 的模組系統
JavaScript 使用 ES6 模組語法:
正在加载...
Rust 的模組系統
Rust 使用 mod
和 use
關鍵字管理模組:
正在加载...
模組系統差異
- 檔案組織: Rust 使用
mod
宣告模組,JavaScript 使用檔案路徑 - 可見性: Rust 需要明確宣告
pub
來公開函式和結構體 - 匯入語法: Rust 使用
use
關鍵字,JavaScript 使用import
- 預設匯出: Rust 沒有預設匯出的概念,需要明確匯入
📦 套件管理系統對比
JavaScript 的 npm
正在加载...
Rust 的 Cargo
正在加载...
套件管理差異
- 設定檔: npm 使用
package.json
,Cargo 使用Cargo.toml
- 相依性管理: Cargo 的相依性管理更嚴格,版本衝突處理更好
- 建置工具: Cargo 整合了建置、測試、文件產生等功能
- 特性系統: Rust 支援條件式編譯和特性標誌