EN
/news/show.php/video/49139916.html

鸿蒙 Navigation VS Router 对比

2025-06-24 12:34:55 来源: 新华社
字号:默认 超大 | 打印 |

目前,HarmonyOS支持两套路由机制(Navigation和Navigation)Router),与Router相比,Navigation作为一种后续的长期演变和推荐的路由选择方案,具有以下优点:

  • 易用性:
  1. Navigation自然具有标题、内容、返回按钮等功能联动,开发人员可直接使用此功能。要实现这种能力,Router需要自行定义;
  2. Navigation页面由组件组成,易于实现共享元素的转换。
  • 功能层面:
  1. Navigation自然支持很多,但Router不支持;
  2. Navigation没有路由数量限制,Router限制32个;
  3. Navigation可以获得路由栈NavpathStack并操作路由栈;
  4. Navigation可以嵌套在模态对话框中,也就是说路由可以在模态框中定义,Router不支持;
  5. Navigation的所有组件都由开发者控制,开发者可以定制复杂的动态效果和属性设置(背景、模糊等)。),Router的page对象不暴露,开发者无法处理page。
  • 性能层面。
  1. 性能水平。
  2. Navigation传输参数性能更好,Navigation通过引用传输,Router通过深度复制完成;

Navigation可以配合动态加载,实现组件的动态加载。Router页面用Entry修改,当前模块加载时会生成全页。Navigation & Router。

结构对比。

【我要纠错】责任编辑:新华社