HarmonyOS 把公共组件封装成har,项目内多处引用是否会导致app size增大,还不如直接把公共组件放在项目里?

把公共组件封装成har,项目内多处引用是否会导致app size增大,还不如直接把公共组件放在项目里?

咨询场景描述:我看hmosWorld那个项目,uicomponents被封装成了har,在项目里多次引用。对于一般项目而言是不是直接把uicomponents当一个普通的目录去import,而不是封装成har去depend,这样减少冗余?

另,是否有什么工具可以分析最终生成的app大小由哪些组成?

HarmonyOS
2024-08-08 18:40:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

会,HAR中的代码和资源跟随使用方编译,如果有多个引用,它们的编译产物中份相同拷贝;

而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。

HSP旨在解决多个模块引用相同的HAR,导致APP包大小膨胀的问题,可以考虑使用HSP,如果项目是一般项目,不考虑封装成公共库,可以直接写在项目里。

分享
微博
QQ
微信
回复
2024-08-08 21:43:14
相关问题
HarmonyOS 公共组件封装
130浏览 • 1回复 待解决
如何公共事件发布给其他设备
4063浏览 • 1回复 待解决
HarmonyOS 如何知道组件用是否生效
145浏览 • 1回复 待解决
js如何list组件设置为横向的?
3708浏览 • 1回复 待解决
HarmonyOS如何npm库适用到ohpm
49浏览 • 1回复 待解决
HarmonyOS har是否不能互相引用
174浏览 • 1回复 待解决
用户订阅系统公共事件
683浏览 • 1回复 待解决
鸿蒙ets项目如何引用crypto-js?
3830浏览 • 1回复 待解决
公共事件实现跨进程通信
627浏览 • 1回复 待解决
公共事件有哪些简单使用
621浏览 • 1回复 待解决