兩者本質關係:**Cordova 是內核引擎,PhoneGap 是 Adobe 發布的發行版**。2011 年 Adobe 將 PhoneGap 核心代碼捐贈給 Apache 基金會,更名為 Cordova;PhoneGap 保留為 Adobe 商業發行版,額外提供 Build 服務、桌面 App、企業支持。
| 維度 | Cordova (CLI) | PhoneGap (CLI) |
|---|---|---|
| 安裝命令 | `npm install -g cordova` | `npm install -g phonegap` |
| 創建項目 | `cordova create myApp` | `phonegap create myApp` |
| 平台管理 | `cordova platform add android` | `phonegap platform add android` (內部調用 Cordova) |
| 構建運行 | `cordova run android` | `phonegap run android` / `phonegap serve` (內網實時預覽) |
| 遠程構建 | 需自建 CI | `phonegap build` → Adobe PhoneGap Build 雲端打包 |
| 插件生態 | 共享同一插件庫 (npm/cordova.plugins) | 完全相容 |
「必須同時安裝兩者」❌ — 二擇一即可。PhoneGap CLI 內部已捆綁 Cordova,安裝 PhoneGap 會自動安裝對應版本 Cordova。
myApp/
├── config.xml # 統一配置
├── www/ # Web 資源 (HTML/JS/CSS)
├── platforms/ # 原生項目 (android/ios/)
├── plugins/ # 安裝的插件
└── hooks/ # 構建鉤子