#鸿蒙学习大百科#Navigation相比Router的优势有哪些?
Navigation相比Router的优势有哪些?
HarmonyOS
赞
收藏 0
回答 1
相关问题
#鸿蒙学习大百科#动态路由有哪些优势?
1136浏览 • 1回复 待解决
#鸿蒙学习大百科#实况窗有哪些优势?
1264浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation & Router结构对比?
905浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation的设计有什么优势?
1075浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation路由跳转场景有哪些?
782浏览 • 1回复 待解决
#鸿蒙学习大百科#NavDestination有哪些类型?
1170浏览 • 1回复 待解决
#鸿蒙学习大百科#router和Navigation的区别是什么?
915浏览 • 1回复 待解决
#鸿蒙学习大百科#DatamgrService有哪些能力?
1261浏览 • 2回复 待解决
#鸿蒙学习大百科#Navigation与Router的区别是什么?
1030浏览 • 1回复 待解决
#鸿蒙学习大百科#List和LinkedList相比有什么区别?
870浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation 在性能层面有哪些特性?
944浏览 • 1回复 待解决
#鸿蒙学习大百科#LazyForeach的使用有哪些限制?
1284浏览 • 1回复 待解决
#鸿蒙学习大百科#非线性容器有哪些?
1163浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation 在功能层面有哪些特性?
905浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation组件有几种显示模式?
1459浏览 • 1回复 待解决
#鸿蒙学习大百科#@State装饰的变量有哪些特点?
1032浏览 • 1回复 待解决
#鸿蒙学习大百科#数据的安全等级有哪些?
1347浏览 • 1回复 待解决
#鸿蒙学习大百科#对应用加密有哪些好处?
865浏览 • 1回复 待解决
#鸿蒙学习大百科#ArkTS中的线性容器有哪些?
1007浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的实现方式有哪些?
862浏览 • 1回复 待解决
#鸿蒙学习大百科#SymbolSpan的动效有哪些种类?
1111浏览 • 1回复 待解决
#鸿蒙学习大百科#设备的安全等级有哪些?
1349浏览 • 0回复 待解决
#鸿蒙学习大百科#如何拦截Navigation路由?
1156浏览 • 1回复 待解决
#鸿蒙学习大百科#router如何实现参数传递?
950浏览 • 1回复 待解决
#鸿蒙学习大百科#Worker使用的注意事项有哪些?
960浏览 • 1回复 待解决
当前HarmonyOS支持两套路由机制(Navigation和Router),Navigation作为后续长期演进及推荐的路由选择方案,其与Router比较的优势如下:
易用性:
Navigation天然具备标题、内容、回退按钮的功能联动,开发者可以直接使用此能力。Router若要实现此能力,需要自行定义。
Navigation的页面是由组件构成,易于实现共享元素的转场。
功能:
Navigation天然支持一多,Router不支持:
Navigation没有路由数量限制,Router限制32个:
Navigation可以获取到路由栈NavPathStack,并对路由栈进行操作:Navigation可以嵌套在模态对话框中,也就是说可以模态框中定义路由,Router不支持:Navigation的组件全量由开发者自行控制,开发者可以自定义复杂的动效和属性的设置(背景、模糊等),Router的page对象不对外暴露,开发者无法对page进行处理。
性能:
Navigation传递参数性能更优,Navigation通过引用传递,Router通过深拷贝完成:Navigation可以配合动态加载,实现组件动态加载,Router页面使用@Entry进行修饰,当前模块加载时会生成全量页面。