用途:该技能面向 Apache Cordova(原 PhoneGap)开发,将 HTML/CSS/JS 应用封装进原生 WebView 容器。资料指出其虽多被 Capacitor 和 React Native 取代,但 CLI 13.x 仍活跃,适用于特定遗留场景。
主要能力:覆盖混合 WebView 架构、config.xml 声明式配置、自定义插件编写与平台 CLI 工具。适用场景包括:维护既有企业 Cordova/PhoneGap 代码库;以较低成本迁移到 Capacitor;集成条码扫描器、热敏打印机等工业硬件的长期 Cordova 插件;不接触原生 IDE,用命令行脚本把 HTML/JS 编译为移动二进制。
使用方式:快速开始命令为 npm install -g cordova、cordova create hello com.example.hello HelloWorld、cd hello、cordova platform add android、cordova platform add ios、cordova run android。核心概念包括 config.xml 清单(管理元数据、权限、偏好与插件参数)、deviceready 生命周期事件(须等待原生桥接初始化后再调用硬件插件 API)、以及构建生命周期中执行 Node.js 脚本的 Hooks 架构。迁移到 Capacitor 可用 npm install @capacitor/cli @capacitor/core 与 npx cap init。
最佳实践:在 config.xml 中启用 AndroidXEnabled;将 Cordova 视为仅维护,新功能转向 Capacitor;固定插件精确版本以保证 CI/CD 可复现;审查插件对 iOS WKWebView 与 Android 14+ 的兼容性。不要提交 platforms/ 或 plugins/ 目录,避免同步文件 I/O,弃用缺少 64 位二进制或现代隐私清单的插件。
限制:资料未提供收费、价格、平台支持范围与效果数据;具体版本兼容性与故障排查需参考官方文档。