#鸿蒙学习大百科#Navigation相比Router的优势有哪些?
Navigation相比Router的优势有哪些?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙学习大百科#实况窗有哪些优势?
1984浏览 • 1回复 待解决
#鸿蒙学习大百科#动态路由有哪些优势?
1579浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation的设计有什么优势?
1421浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation & Router结构对比?
1359浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation路由跳转场景有哪些?
1127浏览 • 1回复 待解决
#鸿蒙学习大百科#DatamgrService有哪些能力?
1677浏览 • 2回复 待解决
#鸿蒙学习大百科#Navigation与Router的区别是什么?
1406浏览 • 1回复 待解决
#鸿蒙学习大百科#NavDestination有哪些类型?
1580浏览 • 1回复 待解决
#鸿蒙学习大百科#router和Navigation的区别是什么?
1574浏览 • 1回复 待解决
#鸿蒙学习大百科#List和LinkedList相比有什么区别?
1169浏览 • 1回复 待解决
#鸿蒙学习大百科#非线性容器有哪些?
1547浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation 在功能层面有哪些特性?
1208浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation组件有几种显示模式?
1784浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation 在性能层面有哪些特性?
1265浏览 • 1回复 待解决
#鸿蒙学习大百科#LazyForeach的使用有哪些限制?
1827浏览 • 1回复 待解决
#鸿蒙学习大百科#ArkTS中的线性容器有哪些?
1301浏览 • 1回复 待解决
#鸿蒙学习大百科#SymbolSpan的动效有哪些种类?
1533浏览 • 1回复 待解决
#鸿蒙学习大百科#设备的安全等级有哪些?
1804浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的实现方式有哪些?
1123浏览 • 1回复 待解决
#鸿蒙学习大百科#对应用加密有哪些好处?
1304浏览 • 1回复 待解决
#鸿蒙学习大百科#如何拦截Navigation路由?
1476浏览 • 1回复 待解决
#鸿蒙学习大百科#@State装饰的变量有哪些特点?
1425浏览 • 1回复 待解决
#鸿蒙学习大百科#数据的安全等级有哪些?
1851浏览 • 1回复 待解决
#鸿蒙学习大百科#router如何实现参数传递?
1371浏览 • 1回复 待解决
redis相比memcached的优势有哪些?
3447浏览 • 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进行修饰,当前模块加载时会生成全量页面。