【HarmonyOS】关于官方推荐的组件级路由 Navigation 的心得体会

发布时间:2026/7/12 18:26:57
【HarmonyOS】关于官方推荐的组件级路由 Navigation 的心得体会 第一章 为什么官方推荐 NavigationHarmonyOS NEXT 从 API9 开始推出Navigation 组件级路由到了 HarmonyOS 5官方几乎所有新的 Demo、Sample、模板工程都开始采用 Navigation而传统的ohos.router更多处于兼容状态。很多开发者刚接触 Navigation 时都会产生疑问Router 用得好好的为什么还要学习 NavigationNavigation 为什么代码这么复杂NavDestination 到底是什么NavPathStack 为什么不能省略为什么官方一直强调“组件级路由”其实这背后反映的是 HarmonyOS UI 架构的一次重要升级。理解了官方设计思路你会发现 Navigation 并不是 Router 的升级版而是一套全新的页面组织方式。1.1 Router 的发展历史在 HarmonyOS 早期版本中官方提供的页面跳转方案是ohos.router例如import router from ohos.router router.pushUrl({ url: pages/DetailPage })返回页面router.back()这种方式与 Android Activity 跳转、Vue Router、小程序页面栈等非常相似。开发成本低上手简单因此很多开发者都采用这种方案。一个典型的页面跳转流程如下首页 ↓ 商品页 ↓ 详情页 ↓ 支付页 ↓ 订单页每次调用pushUrl()都会创建一个新的页面实例并压入页面栈。1.2 Router 存在的问题随着项目越来越复杂传统 Router 的缺点逐渐显现。1页面切换成本高Router 的核心思想是切换整个 Page。例如PageA ↓ 销毁 ↓ PageB整个页面重新创建。意味着UI重新构建生命周期重新执行页面重新加载数据重新绑定如果页面比较复杂切换成本就会越来越高。例如商城首页Banner Grid Tabs List 商品推荐 广告整个页面可能包含几百个组件。每次跳转都会重新构建。2组件无法复用Router 跳转的是Page而不是Component例如商品详情ProductDetail如果想在DialogBottomSheetSplitPadPC再次展示这一块内容。Router 无法做到。只能重新写一个页面。于是项目越来越臃肿。3无法支持复杂布局如今 HarmonyOS 已经支持手机折叠屏平板PC智慧屏不同设备的布局差异非常大。例如 Pad--------------------------- 列表 | 详情 | | ---------------------------手机列表 ↓ 点击 ↓ 详情Router 只能PageA ↓ PageB无法同时显示两个页面。这也是官方重新设计 Navigation 的重要原因之一。4页面与业务耦合严重传统 Routerrouter.pushUrl({ url: pages/UserPage })业务代码直接依赖pages/UserPage一旦目录变化pages/ ↓ mine/ ↓ UserPage所有地方都需要修改。大型项目维护成本很高。5不利于组件化开发HarmonyOS 目前越来越强调HAR ↓ HSP ↓ Module ↓ Feature如果还是router.pushUrl()那么业务模块之间必须知道pages/xxx模块之间无法真正解耦。1.3 Navigation 的出现于是 HarmonyOS 推出了Navigation很多人第一次看到它Navigation(pathStack)都会疑惑为什么这么麻烦实际上它解决的是页面管理问题。而不是页面跳转问题。这是两种完全不同的设计理念。1.4 什么叫组件级路由官方一直强调Navigation 是组件级路由。很多人理解成组件跳转。其实这是错误的。真正含义是页面不再是最小单位。而是Navigation ↓ NavDestination ↓ Component例如传统 RouterPageA ↓ PageB ↓ PageCNavigationNavigation ↓ DestinationA ↓ DestinationB ↓ DestinationC注意Destination 本身就是一个组件。它不是一个独立的 Ability。也不是传统意义上的 Page。因此官方称之为组件级路由。1.5 Navigation 的设计思想Navigation 的核心思想只有一句话页面也是组件。以前Button Text Image Column Row都是组件。而现在DetailPage也只是一个组件。整个页面其实就是Navigation { Home() Detail() User() }Navigation 根据当前路由状态决定显示Home()还是Detail()本质上只是组件树发生变化。而不是整个 Page 被销毁。这也是为什么 Navigation 的动画更加流畅。1.6 Navigation 与 Router 的本质区别很多教程只是列一个对比表RouterNavigation页面路由组件路由实际上两者最大的区别并不是 API而是架构思想。Router 更像一个“页面切换器”每次导航都会创建或销毁完整页面开发者主要关注“跳到哪个页面”。Navigation 更像一个“页面容器”它维护的是一组NavDestination组件。开发者关注的不再是“跳转”而是“当前路由栈应该呈现哪些内容”。这种变化带来了几个重要优势页面可以像普通组件一样组合、嵌套。同一业务组件可以在不同容器Dialog、Sheet、Split 等中复用。路由状态可以统一管理更容易实现复杂导航逻辑。更适配折叠屏、平板、多窗口等多端场景。换句话说Navigation 将“页面”从特殊对象变成了普通 UI 组件这是 HarmonyOS UI 架构演进的重要一步。1.7 为什么新项目建议直接使用 Navigation结合 HarmonyOS 5 的发展方向可以总结出以下几点原因官方持续投入新的模板工程和示例代码几乎全部采用 Navigation。更好的跨设备体验天然支持 Stack、Split 等多种导航模式。更强的组件化能力业务模块之间不再依赖固定页面路径。更灵活的路由管理NavPathStack让开发者能够精细控制路由栈。更符合未来架构动态路由、模块化等新能力均围绕 Navigation 演进。对于新项目而言直接采用 Navigation可以避免后续从 Router 迁移的成本。

相关新闻

别瞎折腾了,这套网站规划建设方案模板才是正经事

别瞎折腾了,这套网站规划建设方案模板才是正经事

说实话,以前我也觉得做个网站特简单。找个模板,填填内容,完事。直到去年公司接了个大单,客户非要定制化。我这才发现,之前的思路全错了。真的,那种粗糙的“拼凑感”太致命了。客户一看,这网站跟街边小作坊没区别。这次我学乖了,搞了个详细的规划。核心就是这份网站规划…

发布时间:2026/7/12 18:25:42
海淀深圳网站建设公司价格到底多少?揭秘行业底价与避坑指南

海淀深圳网站建设公司价格到底多少?揭秘行业底价与避坑指南

北京深圳网站建设公司价格本文关键词:海淀深圳网站建设公司价格别被那些“几百块包年”的广告骗了。真的,别信。你想想,现在人工成本多高?一个稍微懂点技术的程序员,月薪没个一万五八千的下不来。再加上设计师、项目经理,这成本摆在那儿。几百块?连个实习生工资都发不起…

发布时间:2026/7/12 18:25:39
别被忽悠了!找常州专业网站建设公司前,这几点必须想清楚

别被忽悠了!找常州专业网站建设公司前,这几点必须想清楚

你是不是正对着电脑屏幕发呆,看着那一堆乱码或者丑得没法看的网页发愁?或者刚被某个所谓的“设计师”气个半死,明明说好三天上线,结果拖了半个月,做出来的东西连你自家狗都不愿意看?我太懂这种痛了。做企业,网站就是你的脸面,脸都丢尽了,还谈什么获客?今天我不跟你扯…

发布时间:2026/7/12 18:24:44
别被忽悠了!广东省东莞市建设培训中心网站报名避坑指南,真实价格大起底

别被忽悠了!广东省东莞市建设培训中心网站报名避坑指南,真实价格大起底

本文关键词:广东省东莞市建设培训中心网站搞工程的兄弟,你是不是也遇到过这种糟心事?明明手里攥着钱,却找不到正规渠道报名考证,结果被中介坑得底掉?那种被当猪宰的感觉,真他妈让人上火。今天我不讲大道理,就聊聊我在东莞这一行摸爬滚打几年总结出来的血泪教训。特别是…

发布时间:2026/7/12 19:32:00
别只盯着模板!司法鉴定网站建设的内容,90%的人都在忽略这些致命细节

别只盯着模板!司法鉴定网站建设的内容,90%的人都在忽略这些致命细节

我见过太多司法鉴定机构的官网,打开第一感觉就是“冷”。不是那种高冷的专业感,而是那种“我懒得跟你说话”的疏离感。很多老板觉得,只要把资质摆上去,联系方式留清楚,这网站就算完工了。大错特错。在百度搜索结果里,你的竞争对手可能连案例细节都写到了骨子里,而你只有…

发布时间:2026/7/12 19:31:11
广州网站建设加盟避坑指南:揭秘行业黑幕与真实利润

广州网站建设加盟避坑指南:揭秘行业黑幕与真实利润

这篇内容直接告诉你广州网站建设加盟到底能不能做,怎么避开90%的割韭菜陷阱。读完这篇,你至少能省下几万块的冤枉钱,还能看清这行的底裤。别被那些光鲜亮丽的招商PPT骗了,全是套路。我入行八年,见过太多兄弟血本无归。今天不整虚的,只说大实话。很多小白看到“零门槛”、…

发布时间:2026/7/12 19:30:04
宣城市市政建设集团公司网站到底怎么找?别被那些假链接坑了,亲测有效避坑指南

宣城市市政建设集团公司网站到底怎么找?别被那些假链接坑了,亲测有效避坑指南

很多人找这个网站就是为了查个招标或者联系业务,结果一搜全是广告和乱七八糟的中介,烦不烦?这篇不整虚的,直接告诉你怎么绕过那些坑,找到真正靠谱的入口,顺便聊聊我在宣城跑工程这几年跟这帮人打交道的真实体会。说实话,现在网上信息太杂,你搜“宣城市市政建设集团公司…

发布时间:2026/7/12 19:29:46
别瞎折腾了,要想流量好,必须加强网站内容的建设

别瞎折腾了,要想流量好,必须加强网站内容的建设

做网站三年了,踩过无数坑。 今天掏心窝子说点实话。 这篇能帮你省下几万块冤枉钱。刚开始我也以为,搞个模板,填点字,发发链接,流量自然就来了。 结果呢? 网站像死水一样,静悄悄。 哪怕你技术再牛,代码写得再漂亮。 没人看,就是零。我那时候特别焦虑。 每天盯着后台那点…

发布时间:2026/7/12 19:28:55
网站建设项目报告怎么做才不踩坑?资深老鸟揭秘避坑指南

网站建设项目报告怎么做才不踩坑?资深老鸟揭秘避坑指南

这篇内容直接告诉你怎么写出能落地、能过审、还能真正帮公司省钱省心的网站建设项目报告,拒绝那些虚头巴脑的PPT废话。很多老板或者项目经理拿到报告一看,全是“提升品牌形象”这种空话,根本不知道钱花哪了,最后项目延期还超支。咱们今天就把这层窗户纸捅破,讲讲怎么通过一…

发布时间:2026/7/12 19:28:55
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/12 0:00:10
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/12 0:00:40
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/12 0:00:44
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/12 0:00:10
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/12 0:00:40
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/12 0:00:44
建站7年才悟出的网站建设思路,别再花冤枉钱了

建站7年才悟出的网站建设思路,别再花冤枉钱了

做建站这行整整7年了。 见过太多老板花几万块, 最后做出来的网站像个垃圾场。 今天不整那些虚头巴脑的术语。 就聊聊我踩过的坑, 和真正能落地的网站建设思路。很多老板一上来就问: “多少钱能做个高大上的?” 我通常直接劝退。 因为方向错了, 你给再多钱也是打水漂。 真正…

发布时间:2026/7/11 8:50:55
合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

做企业官网最怕什么?不是技术难,是交钱后没人管,或者上线一个月连个访客都没有。这篇东西不扯虚的,直接告诉你怎么在合肥找个靠谱的团队,或者自己怎么避坑。先说个大实话,我在合肥混这行五年多,见过太多老板因为贪便宜吃大亏。你去百度搜“合肥的网站建设”,出来一堆报…

发布时间:2026/7/10 18:05:06
别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

做这行久了,心里就憋着一股火。每次看到客户拿着网上抄来的模板,问我能不能做成“苹果官网”那种效果。我就想笑。真的,太想笑了。今天咱不整那些虚头巴脑的专业术语。就聊聊德州网站建设里,那些让人头秃的真实事儿。我有个客户,老张。他是做德州本地建材的,实在人。当初…

发布时间:2026/7/10 16:48:50