HarmonyOS 在分层架构设计中,feature设计为har与hsp 区别是什么场景

HarmonyOS
2024-12-28 08:49:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

HAR静态共享包,HSP动态共享包。HAR会打包到HAP里,HSP可以被多个HAP引用,打包时不会打进HAP里,可以理解为特殊的HAP。

什么情况下使用hsp、har?

可以这样:当只有一个模块使用时,用har,多个模块使用时用hsp。没有必须使用har的要求。

引用资源方面,har因为是整个包拿过去,所以可以使用$来访问资源,hsp需要封装为一个资源管理类去拿资源。

页面路由方面也有所不同,har中的page需要通过命名路由的方式跳转,hsp是url和命名路由都可以。

其他方面没什么不同的

HAR和HSP优缺点:

总体策略推荐:

使用单hap+多har,如果按需加载的模块使用hsp

详细说明:

三方库,开发的模块需要提供给其他应用(公司外部),只能使用 har

二方库,开发的模块需要提供给其他应用(公司内部),建议使用 har

有按需加载的模块,按需加载的使用 hsp,其他模块使用 har

公共的组件被多个模块使用,并且数量较少,推荐使用 hsp

分享
微博
QQ
微信
回复
2024-12-28 11:34:40
相关问题
HAP和HAR区别是什么
2455浏览 • 1回复 待解决
HarmonyOS JsBridge分层设计思想
1070浏览 • 1回复 待解决
EmitterEventHub的区别是什么
1052浏览 • 1回复 待解决
请问PreviewerSimulator的区别是什么
657浏览 • 1回复 待解决
HTTP原生库RCP区别是什么
771浏览 • 1回复 待解决
FA模型Stage模型的区别是什么
1013浏览 • 1回复 待解决
HarmonyOS 项目架构搭建和设计
552浏览 • 1回复 待解决
sync和await的区别是什么?
893浏览 • 1回复 待解决
navigation和router的区别是什么
1640浏览 • 1回复 待解决