ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CPF-Ionic 组织介绍

CPF-Ionic 组织介绍 CPF-Ionic 组织-专注于 Ionic / Capacitor 生态鸿蒙化的开源组织CPF-IonicCross-Platform Framework Ionic是 AtomGit 上专注于 Ionic / Capacitor 生态鸿蒙化的开源组织汇集了 Ionic 中国社区的框架及三方插件资源。组织的目标是将 iOS / Android 平台的 Capacitor、Ionic 项目向开源鸿蒙OpenHarmony平台迁移适配帮助开发者快速在 OpenHarmony 上开发 Ionic 应用实现一次开发Android、iOS、OpenHarmony 三端部署。该组织孵化了 Capacitor 鸿蒙化核心框架、配套命令行工具以及 40 个鸿蒙化插件覆盖capacitor/*官方插件与ionic-native/*三方插件目前拥有 22 名成员、22 位关注者。组织主页https://atomgit.com/CPF-Ionic重点仓库1. openHarmony-capacitor — Capacitor 鸿蒙化核心框架仓库地址https://atomgit.com/CPF-Ionic/openHarmony-capacitor定位Capacitor 的 OpenHarmony 化版本是整个组织的核心依赖基于capacitor/android8.0.0开发所有接口兼容 Capacitor 的 Android 和 iOS 版本。技术特点框架采用 C/C 研发底层使用自研 Socket TCP/IP 通讯封装 HTTP/HTTPS 协议通讯解决各种跨域访问问题无需配置 Web 服务端结合 WebView 通讯协议栈大幅提高应用层网络请求效率支持多页面视图同时兼容 Android/iOS 原有的单页面视图复杂项目中可创建多个 WebView 协同工作支持 ArkTS 侧和 C/C 侧自定义插件研发支持 OpenHarmony 5.0依赖 openssl需先行集成方可编译。工程结构包含 OpenHarmony 适配层CoreHarmony、Capacitor 适配层getcapacitor、热更新HotCodePushPlugin、ArkTS 插件TsCordovaPlugin以及内置浏览器、图片压缩、权限处理、闪屏等组件。数据18 Stars / 6 Forks主语言 CMIT License。背景Capacitor 是移动端跨平台新框架被大量厂商采用但官方不支持 OpenHarmony。openHarmony-capacitor 让原有项目无需投入研发即可移植到 OpenHarmony新项目一次研发适配三端节省大量时间与人力成本。2. capacitor-cli — 命令行工具hionic仓库地址https://atomgit.com/CPF-Ionic/capacitor-cli定位配套命令行工具基于ionic/cli2.1.15开发npm 包名为hionic提供框架及插件的命令行操作环境。核心能力项目创建hionic start capacitor/cordova 目录 包名 应用名 [模板]支持 React、Vue 等前端模板已有 Web 项目可用hionic init直接初始化平台管理hionic platform add/remove openharmony也支持 android/ios插件管理hionic plugin add/remove 插件名 --platform openharmony支持 cordova 插件与 capacitor 插件开发调试hionic open openharmony在 DevEco 中打开项目、hionic buildapp编译 hap、hionic run安装运行到设备、hionic run browser浏览器快速预览。数据27 Stars / 5 Forks主语言 JavaScriptApache-2.0 License。3. ionic-readme — 项目总介绍与插件导航仓库地址https://atomgit.com/CPF-Ionic/ionic-readme定位整个组织的项目总览与入口文档说明 Capacitor 项目迁移到开源鸿蒙的三步法基于openHarmony-capacitor框架完成基础框架与业务代码移植对比项目已使用的 Capacitor 插件与组织下的鸿蒙化插件完成对应插件移植参照各插件项目的官方说明书完成详细操作。插件目录收录了 30 个官方 Capacitor 插件的鸿蒙化版本app、browser、camera、device、filesystem、keyboard、barcode-scanner、clipboard、geolocation、haptics、push-notifications、network、share、status-bar、toast、local-notifications、preferences、screen-orientation 等与capacitor/xxx一一对应以及 14 个 Ionic 三方插件的鸿蒙化版本status-bar、splash-screen、file、in-app-browser、camera、clipboard、pdf-generator 等与ionic-native/xxx一一对应并注明其它功能陆续更新中。组织仓库全景三方库罗列组织下共有 49 个公开仓库除核心框架与工具外其余均为插件类三方库。以下链接统一使用 AtomGit 地址。核心框架与工具5 个仓库说明语言openHarmony-capacitorCapacitor 鸿蒙化核心框架Ccapacitor-cli命令行工具hionicJavaScriptionic-readme项目总介绍-manifest多仓清单repo manifest-cicdCI/CD 配置-Capacitor 官方插件鸿蒙化30 个与capacitor/xxx一一对应插件仓库对应原插件capacitor-appcapacitor/appcapacitor-browsercapacitor/browsercapacitor-cameracapacitor/cameracapacitor-devicecapacitor/devicecapacitor-filesystemcapacitor/filesystemcapacitor-keyboardcapacitor/keyboardcapacitor-barcode-scannercapacitor/barcode-scannercapacitor-app-launchercapacitor/app-launchercapacitor-clipboardcapacitor/clipboardcapacitor-geolocationcapacitor/geolocationcapacitor-hapticscapacitor/hapticscapacitor-push-notificationscapacitor/push-notificationscapacitor-networkcapacitor/networkcapacitor-sharecapacitor/sharecapacitor-status-barcapacitor/status-barcapacitor-text-zoomcapacitor/text-zoomcapacitor-action-sheetcapacitor/action-sheetcapacitor-dialogcapacitor/dialogcapacitor-screen-readercapacitor/screen-readercapacitor-splash-screencapacitor/splash-screencapacitor-toastcapacitor/toastcapacitor-file-transfercapacitor/file-transfercapacitor-file-viewercapacitor/file-viewercapacitor-inappbrowsercapacitor/inappbrowsercapacitor-local-notificationscapacitor/local-notificationscapacitor-motioncapacitor/motioncapacitor-preferencescapacitor/preferencescapacitor-privacy-screencapacitor/privacy-screencapacitor-screen-orientationcapacitor/screen-orientationcapacitor-native-settingscapacitor-native-settings第三方Ionic 三方插件鸿蒙化14 个与ionic-native/xxx一一对应插件仓库对应原插件ionic-native-status-barionic-native/status-barionic-native-splash-screenionic-native/splash-screenionic-native-fileionic-native/fileionic-native-in-app-browserionic-native/in-app-browserionic-native-deviceionic-native/deviceionic-native-file-transferionic-native/file-transferionic-native-app-versionionic-native/app-versionionic-native-cameraionic-native/cameraionic-native-clipboardionic-native/clipboardionic-native-file-openerionic-native/file-openerionic-native-keyboardionic-native/keyboardionic-native-networkionic-native/networkionic-native-android-permissionsionic-native/android-permissionsionic-native-pdf-generatorionic-native/pdf-generator注插件仓库主要使用 ArkTS / C 实现各插件与原生插件一一对应“其它功能陆续更新中”。总结CPF-Ionic 构建了一套完整的 Ionic/Capacitor → OpenHarmony 迁移方案openHarmony-capacitor提供核心框架能力capacitor-clihionic提供从项目创建、平台/插件管理到构建运行的全流程命令行支撑ionic-readme作为总览文档串联起 40 鸿蒙化插件生态。对于存量 Capacitor/Ionic 应用开发者可以低成本移植到鸿蒙平台对于新项目则可以真正实现一套代码三端运行。
返回列表