HarmonyOS 鸿蒙Next开发复杂项目时,如何进行组件化

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next开发复杂项目时,如何进行组件化

Harmony Next开发复杂项目时,如何进行组件化?
如通用的基础common库,支付组件,等等;
业务组件化:登录模块组件、用户模块组件、订单组件等等 相关案例Demo,感谢~

4 回复
可以采用多HAP(即一个entry包+多个feature包)来实现应用开发
一个APP是可以有多个模块的,但只能有一个entry模块(入口模块),多个feature模块。模块打包后,都会编译成HAP。即一个APP下面会有多个HAP。
HAR静态共享包,HSP动态共享包。HAR会打包到HAP里,HSP可以被多个HAP引用,打包时不会打进HAP里,可以理解为特殊的HAP。
看下这个案例呢:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_MultiShopping

选中项目文件夹,右键>模块,选择static library,创建你的har模块。根据你的需要去创建就好,ui库,业务模块等等,都可以独立创建一个模块去开发。然后根目录ohpm install ./package 来安装到主项目使用就好。

这没啥吧,就是按需创建不同的 module,按照基础层、业务层来划分,构建各自的module,如果不需要动态下载,一律采用 HAR即可

HarmonyOS鸿蒙Next在开发复杂项目时,进行组件化开发是提升开发效率和项目可维护性的关键。以下是如何进行组件化的步骤:

  1. 项目创建与模块划分:首先,使用DevEco-Studio创建项目,并明确项目的功能模块,将独立的业务模块抽取出来,单独创建模块。这有助于减少模块间的耦合,提高复用性。
  2. 公共库与依赖管理:创建公共库(如Common组件),用于存放公用的资源、类和方法。其他模块通过添加依赖来使用公共库中的功能。
  3. 组件化配置:在模块化基础上,配置组件化。需要修改相关文件(如hvigorfile.ts、module.json5等),将业务模块的类型设置为可运行状态(entry),而非动态包(shared)。
  4. 路由跳转:使用HarmonyOS提供的router实现路由跳转。被@Entry修饰的struct才能作为独立页面,同时需要在main_pages.json中注册路由。
  5. 编译与运行:配置完成后,进行项目编译。可运行组件能够单独编译和运行,提高开发效率。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部