RN Navigation vs Vue Router 的架构对比

@[toc]

很多团队同时做 Web 和 RN,经常会问:

"能不能把 Web 的路由思想用到 RN?"

答案是:能,但不能照抄。

一、本质差异先搞清楚

维度 Vue Router RN Navigation
渲染模型 URL 驱动 Stack 驱动
页面状态 可刷新 内存状态
回退机制 浏览器 原生导航栈

二、Vue Router:声明式路由

ts 复制代码
{
  path: '/user/:id',
  component: User
}

特点:

  • URL 即状态
  • 刷新可恢复
  • SEO 友好
js 复制代码
navigation.navigate('User', { id: 1 })

特点:

  • 栈结构
  • 页面常驻内存
  • 强依赖生命周期

四、架构设计的根本不同

Vue

  • 路由是"状态来源"
  • 页面是"状态映射"

RN

  • 页面是"状态容器"
  • 导航是"页面切换器"

五、权限与导航的差异

Vue:

  • 全局守卫
  • URL 级别权限

RN:

  • 页面跳转前校验
  • 或导航栈拦截
  • Vue:Layout 是组件
  • RN:Navigator 本身就是 Layout
txt 复制代码
TabNavigator
 ├── StackNavigator
 │    ├── Screen

七、如何统一思维模型?

建议团队统一的是:

  • "页面分层思想"
  • "权限集中处理"
  • "导航声明化"

而不是 API 本身。

八、总结一句话

Vue Router 管的是"URL 到页面"

RN Navigation 管的是"页面到页面"

理解这个差异,跨端架构设计就不会拧巴。

相关推荐
leonkay1 天前
到底应不应该写注释?
性能优化·架构·个人开发·注释·代码规范·设计·规格说明书
peak_chan1 天前
通过vue-virtual-scroller封装虚拟滚动el-select
前端·javascript·vue.js
小李子呢02111 天前
前端八股Vue(7)---computed计算属性和watch侦听器
前端·javascript·vue.js
奋斗tree1 天前
EulerOS 2.0 等保三级版(ARM 架构)是什么?
arm开发·架构
吴声子夜歌1 天前
ES6——对象的扩展详解
开发语言·javascript·es6
heimeiyingwang1 天前
【架构实战】JVM调优:GC日志分析与参数调优
jvm·架构
无忧智库1 天前
集团数据资产管理平台全栈实战:从“打破孤岛”到“价值变现”的架构演进(PPT)
架构
ASKED_20191 天前
Claude Code:架构、治理与工程实践
人工智能·架构
沐雪轻挽萤1 天前
ROS架构中的RViz可视化框架与Gazebo动力学仿真器
架构
skilllite作者1 天前
Spec + Task 作为「开发协议层」:Rust 大模型辅助的标准化、harness 化与可回滚
开发语言·人工智能·后端·安全·架构·rust·rust沙箱