Vue3路由:服务端渲染(SSR)(10)

服务端渲染(SSR)


文章目录

  • 服务端渲染(SSR)
    • 一、中央厨房:理解SSR
      • 1. 传统渲染 vs SSR
    • 二、快速出餐:Nuxt3基础配置
      • 1. 创建SSR项目
      • 2. 自动路由配置
    • 三、后厨协作:服务端路由处理
      • 1. 获取初始数据
      • 2. 路由中间件
    • 四、传菜流程:数据交互优化
      • 1. 共享状态管理
      • 2. 客户端水合
    • 五、特殊订单:API路由
      • 1. 创建后端接口
      • 2. 前端调用接口


一、中央厨房:理解SSR

1. 传统渲染 vs SSR

想象两家不同的餐厅:

  • 客户端渲染(CSR):服务员给你食材和菜谱,需要自己动手做菜
  • 服务端渲染(SSR):厨房做好菜品直接端上桌

在Web开发中:

  • CSR特点:浏览器下载空HTML → 加载JS → 渲染内容(用户等待时间长)
  • SSR优势:服务器预先生成完整HTML → 即时显示内容 → 后续交互由客户端接管

二、快速出餐:Nuxt3基础配置

1. 创建SSR项目

使用Nuxt3搭建中央厨房:

# 创建新项目(搭建厨房)
npx nuxi init ssr-restaurant

# 进入厨房准备食材
cd ssr-restaurant
npm install

# 启动服务(开火)
npm run dev

2. 自动路由配置

Nuxt3的文件即路由系统,像餐厅的标准化出餐流程:

pages/
├─ index.vue        → 主菜(/)
├─ menu/
│  ├─ index.vue     → 菜单页(/menu)
│  └─ [category].vue → 分类页(/menu/主食)
└─ about.vue        → 关于页(/about)

三、后厨协作:服务端路由处理

1. 获取初始数据

厨房备菜阶段准备数据:



                    
                    

你可能感兴趣的:(Vue3,SSR)