HarmonyOS Navigation和router如何选择
Navigation和router如何选择,官方能给个推荐理由吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于router和Navigation要选择哪个使用
1829浏览 • 2回复 待解决
router和Navigation的技术选择、推荐使用场景和演进策略是什么
3277浏览 • 1回复 待解决
HarmonyOS Navigation和router怎么用
1262浏览 • 1回复 待解决
HarmonyOS 关于navigation和router的问题
1113浏览 • 1回复 待解决
HarmonyOS Navigation和router的使用场景
2105浏览 • 2回复 待解决
HarmonyOS Navigation 和 router不能混合使用吗
1037浏览 • 1回复 待解决
HarmonyOS router转Navigation
823浏览 • 1回复 待解决
navigation和router的区别是什么?
3059浏览 • 1回复 待解决
HarmonyOS 跳转页面时router和Navigation混用有方案实现吗
771浏览 • 1回复 待解决
HarmonyOS router跳转与navigation跳转
1054浏览 • 1回复 待解决
HarmonyOS router/navigation和SubWindow的使用场景分别是什么?
1290浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中的Router和Navigation如何进行页面切换?
1120浏览 • 1回复 待解决
路由导航用router还是navigation?
616浏览 • 1回复 待解决
HarmonyOS Router切换Navigation后 怎么监听导航页的显示和隐藏
1195浏览 • 1回复 待解决
如何选择Navigation 组件与 Tabs 组件
3809浏览 • 1回复 待解决
router、Navigation混合使用存在问题,后续HarmonyOS如何规划的
1635浏览 • 1回复 待解决
HarmonyOS 跳转方式Router和Navigation的区别及推荐使用的场景有哪些?
2446浏览 • 1回复 待解决
#鸿蒙学习大百科#router和Navigation的区别是什么?
1296浏览 • 1回复 待解决
HarmonyOS router迁移至Navigation后LocalStorage的替代方案
1081浏览 • 1回复 待解决
路由跳转有router和Navigation,为什么官方不推荐用router啊,我初学者用起来还挺方便的
739浏览 • 2回复 待解决
HarmonyOS 页面跳转该使用什么路由方案?(Router还是Navigation)
1754浏览 • 1回复 待解决
HarmonyOS Navigator、Navigation、router分别在什么场景下使用呢?
1562浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation & Router结构对比?
1274浏览 • 1回复 待解决
HarmonyOS router和navigaiton混用问题
817浏览 • 1回复 待解决
HarmonyOS Nav和Router功能问题
1050浏览 • 1回复 待解决
Navigation是HarmonyOS 系统中的一种页面跳转方式,它可以完全替换router的能力。Navigation可以处理复杂场景,如应用当前或以后可能出现的复杂动效、交互、多级路由等。推荐使用Navigation进行整体交互体验的一致性,并持续在路由能力方面进行演进和增强。而router不提供这种复杂场景的支持,并且不建议在模块间与模块内使用router进行页面跳转,因为这会导致转场动效不一致。
当前HarmonyOS支持两套路由机制(Navigation和Router),Navigation作为后续长期演讲及推荐的路由选择方案,其与Router比较的优势如下:
1、易用性层面: Navigation天然具备标题、内容、回退按钮的功能联动,开发者可以直接使用此能力。Router若要实现此能力,需要自行定义; Navigation的页面是由组件构成,易于实现共享元素的转场。
2、功能层面: Navigation天然支持一多,Router不支持; Navigation没有路由数量限制,Router限制32个; Navigation可以获取到路由栈NavPathStack,并对路由栈进行操作; Navigation可以嵌套在模态对话框中,也就是说可以模态框中定义路由,Router不支持; Navigation的组件全量由开发者自行控制,开发者可以自定义复杂的动效和属性的设置(背景、模糊等),Router的page对象不对外暴露,开发者无法对page进行处理。
3、性能层面 Navigation传递参数性能更优,Navigation通过引用传递,Router通过深拷贝完成; Navigation可以配合动态加载,实现组件动态加载,Router页面使用@Entry进行修饰,当前模块加载时会生成全量页面。
应用架构可以参考链接:
https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-app-architecture-overview-V5