#鸿蒙学习大百科#Navigation相比Router的优势有哪些?
Navigation相比Router的优势有哪些?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙学习大百科#动态路由有哪些优势?
250浏览 • 1回复 待解决
#鸿蒙学习大百科#实况窗有哪些优势?
295浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation & Router结构对比?
245浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation的设计有什么优势?
439浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation路由跳转场景有哪些?
202浏览 • 1回复 待解决
#鸿蒙学习大百科#router和Navigation的区别是什么?
360浏览 • 1回复 待解决
#鸿蒙学习大百科#NavDestination有哪些类型?
273浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation与Router的区别是什么?
296浏览 • 1回复 待解决
#鸿蒙学习大百科#List和LinkedList相比有什么区别?
206浏览 • 1回复 待解决
#鸿蒙学习大百科#DatamgrService有哪些能力?
263浏览 • 2回复 待解决
#鸿蒙学习大百科#Navigation 在性能层面有哪些特性?
225浏览 • 1回复 待解决
#鸿蒙学习大百科#LazyForeach的使用有哪些限制?
330浏览 • 1回复 待解决
redis相比memcached的优势有哪些?
2381浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation组件有几种显示模式?
248浏览 • 1回复 待解决
#鸿蒙学习大百科#非线性容器有哪些?
218浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation 在功能层面有哪些特性?
227浏览 • 1回复 待解决
#鸿蒙学习大百科#@State装饰的变量有哪些特点?
238浏览 • 1回复 待解决
#鸿蒙学习大百科#数据的安全等级有哪些?
328浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的实现方式有哪些?
211浏览 • 1回复 待解决
#鸿蒙学习大百科#ArkTS中的线性容器有哪些?
271浏览 • 1回复 待解决
#鸿蒙学习大百科#设备的安全等级有哪些?
347浏览 • 0回复 待解决
#鸿蒙学习大百科#SymbolSpan的动效有哪些种类?
224浏览 • 1回复 待解决
#鸿蒙学习大百科#对应用加密有哪些好处?
207浏览 • 1回复 待解决
#鸿蒙学习大百科#组件内独享的状态有哪些特点?
194浏览 • 1回复 待解决
#鸿蒙学习大百科#Worker使用的注意事项有哪些?
252浏览 • 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进行修饰,当前模块加载时会生成全量页面。