CPF-Cordova 组织介绍
·
CPF-Cordova 组织-专注于 Cordova生态鸿蒙化的开源组织
CPF-Cordova(Cross-Platform Framework Cordova)是 AtomGit 上开源鸿蒙跨平台框架 Cordova SIG 下的组织,用于孵化及运营 Cordova 相关的开源项目。它汇集了 Cordova 中国社区的框架及三方插件,主要包含 OpenHarmony 适配的框架、Engine、官方插件以及主流三方插件,帮助开发者快速在 OpenHarmony 上开发 Cordova 应用。组织由跨平台框架 PMC 下属的 Cordova SIG 主导,欢迎使用及参与贡献。
重点仓库
1. cordova-openharmony — Cordova 鸿蒙化核心框架
- 仓库地址:https://atomgit.com/CPF-Cordova/cordova-openharmony
- npm 包名:
@cordova-ohos/ohos - 定位:Cordova 的 OHOS 化版本,所有接口兼容 Apache Cordova 的 Android 和 iOS 版本。基于
cordova-android@14.0.1开发并适配 OHOS 平台特性。 - 技术特点:
- 框架自带 CoreHarmony 插件、cordova-plugin-inappbrowser(内置浏览器)、cordova-plugin-splashscreen(闪屏);
- 支持源码集成与命令行工具两种使用方式;
- 提供大量区别于 Android/iOS 的高级用法:自定义启动路径(rawfile/resfile/沙箱)、自定义 scheme 拦截、原生层动态设置 WebView 属性、多 WebView 多页面视图(适配平板大屏)、NodeController 动态创建组件、W3C WEB 授权(调起摄像头/麦克风)、父组件感知 MainPage 生命周期、同 Page 多 WebView 混合加载、路由开关、自定义 cookie、跨域与缓存配置等;
- 已解决所有跨域访问,自动携带 cookie,兼容自定义 http 头。
2. hcordova — 鸿蒙 Cordova 命令行工具
- 仓库地址:https://atomgit.com/CPF-Cordova/hcordova
- npm 包名:
hcordova - 定位:对标上游
cordova@13.0.0命令行工具的 OHOS 版本,基于 @cordova-ohos/ohos 开发,通过 Web 技术(HTML5、CSS3、JavaScript)快速构建支持 Android、iOS、OHOS 三平台的原生移动应用,实现"一次开发,多端部署"。 - 核心能力:
- 项目创建:
hcordova create MyApp com.example.MyApp MyHarmonyApp; - 平台管理:
hcordova platform add ohos(支持 npm 或从 Git 仓库添加开发版平台,支持 android/ios); - 插件管理:
hcordova plugin add cordova-plugin-camera --platform ohos,支持核心插件、指定版本、指定仓库、本地插件; - 开发调试:
hcordova run browser本地浏览器快速预览;OHOS 开发调试推荐配合 DevEco; - 兼容性:已在 CentOS 7/9、Windows 10/11、macOS 上测试通过;跨平台兼容 Android 7.0+、iOS 12.0+、OHOS 5.0+。
- 项目创建:
3. cordova-openharmony-everything — 一站式 Demo 工程
- 仓库地址:https://atomgit.com/CPF-Cordova/cordova-openharmony-everything
- 定位:完整的 DevEco 学习/演示工程,harmony-cordova 是 cordova 的 OHOS 化版本,所有接口兼容 Apache Cordova 的 Android 和 iOS 版本。框架和所有插件遵守 Apache Cordova 官方接口规范,原 Android 和 iOS 项目在几分钟内就可以完成鸿蒙项目的生成,编译生成原生鸿蒙 APP,无需任何研发。
- 内容:
- 下载设置签名后可直接编译运行,无需其他设置;内含 Cordova 框架和插件 Demo 运行效果图;
- 已集成 79 款插件(从 cordova 框架、相机、设备、地理定位、文件、媒体、网络信息等核心插件,到微信、微博、QQ、支付宝、华为推送、百度定位、蓝牙、扫码等三方插件,详见仓库内插件列表表格);
- har 包 ID 为
@magongshou/harmony-cordova; - 编译环境:DevEco 6.0+、OpenHarmony SDK 20+、真机/模拟器 HarmonyOS 6.1+(API 23+);已在 DevEco 6.1.1 Release、Mate60/Pura 90 真机与模拟器、macOS/Windows 上测试通过。
组织仓库全景(三方库罗列)
组织下有 80+ 个公开仓库,除核心框架、CLI 与 Demo 工程外,其余均为插件类三方库。以下链接统一使用 AtomGit 地址。
核心仓库
| 仓库 | 说明 | |
|---|---|---|
| cordova-openharmony | Cordova 鸿蒙化核心框架(@cordova-ohos/ohos) | |
| hcordova | 鸿蒙 Cordova 命令行工具 | |
| cordova-openharmony-everything | 一站式完整 Demo 工程(集成 79 款插件) |
Apache Cordova 官方插件鸿蒙化
| 插件仓库 | 说明 |
|---|---|
| cordova-plugin-camera | 摄像头插件 |
| cordova-plugin-device | 设备信息插件 |
| cordova-plugin-geolocation | 地理位置插件 |
| cordova-plugin-file | 文件管理插件 |
| cordova-plugin-file-transfer | 文件上传下载插件 |
| cordova-plugin-media | 音频插件 |
| cordova-plugin-media-capture | 媒体获取插件 |
| cordova-plugin-network-information | 网络信息插件 |
| cordova-plugin-dialogs | 原生 alert/confirm/prompt 插件 |
| cordova-plugin-vibration | 震动插件 |
| cordova-plugin-battery-status | 电池电量信息插件 |
| cordova-plugin-inappbrowser | 内置浏览器插件 |
| cordova-plugin-splashscreen | 闪屏插件 |
| cordova-plugin-statusbar | 状态栏插件 |
| cordova-plugin-screen-orientation | 屏幕方向插件 |
| cordova-plugin-globalization | 全球化插件 |
| cordova-plugin-contacts | 通讯录插件 |
| cordova-plugin-device-motion | 加速度传感器插件 |
| cordova-plugin-device-orientation | 陀螺仪传感器插件 |
| cordova-plugin-whitelist | 白名单插件 |
| cordova-plugin-permission | 授权插件 |
| cordova-plugin-android-permissions | 授权插件(安卓项目移植用) |
三方插件鸿蒙化(主流社区插件)
注:以上为组织主要插件仓库;此外组织内还有少量尚未列出的仓库,完整列表见组织主页 https://atomgit.com/CPF-Cordova。
总结
CPF-Cordova 构建了一套完整的 Cordova → OpenHarmony 迁移方案:cordova-openharmony 提供核心框架能力(接口完全兼容 Apache Cordova 的 Android/iOS 版本),hcordova 提供对标上游 cordova CLI 的全流程命令行支撑,cordova-openharmony-everything 则以完整可运行的 Demo 工程集成 79 款插件作为最佳实践参考。配合 80+ 个鸿蒙化插件仓库,存量 Cordova 应用可以低成本移植到鸿蒙平台,新项目可以真正实现一套代码三端运行。
更多推荐

所有评论(0)