返回模板

React Router 混合渲染模板

React Router v7 混合渲染模板,支持 SSR、CSR、SSG、Streaming、云函数和边缘函数。

框架React Router
应用场景快速开始
React Router v7 混合渲染模板,支持 SSR、CSR、SSG、Streaming、云函数和边缘函数。

EdgeOne Pages React Router Starter

A comprehensive React Router v7 starter template for EdgeOne Pages, showcasing various rendering modes and full-stack capabilities.

🚀 特性

  • Server-Side Rendering (SSR) - 服务器端实时渲染
  • Client-Side Rendering (CSR) - 客户端动态渲染
  • Streaming SSR - 流式渲染与延迟数据加载
  • Static Site Generation (SSG) - 构建时静态生成
  • Pages Functions - Edge 和 Node.js 无服务器函数
  • 现代化 UI - 基于 Tailwind CSS 的精美界面

🛠️ 技术栈

  • React Router v7 - 全栈 React 框架
  • TypeScript - 类型安全
  • Tailwind CSS - 样式框架
  • Lucide React - 图标库
  • Vite - 构建工具

📦 安装

# 克隆项目
git clone <repository-url>
cd react-router-v7-demo

# 安装依赖
npm install

# 启动开发服务器
edgeone pages dev

# 部署项目
edgeone pages deploy

进一步了解 EdgeOne CLI

🎯 页面说明

首页 (/)

展示项目概览和各个功能模块的入口。

SSR (/ssr)

演示服务器端渲染:

  • 每次请求都在服务器端重新渲染
  • 实时数据获取
  • SEO 友好
  • 适合动态内容

CSR (/csr)

演示客户端渲染:

  • 所有渲染在浏览器中进行
  • JavaScript 加载后获取数据
  • 丰富的交互体验
  • 降低服务器负载
  • 适合交互式应用

Streaming (/streaming)

演示流式 SSR:

  • 渐进式渲染与延迟数据加载
  • 快速数据随 HTML 外壳立即发送
  • 慢速数据在可用时流式传输
  • 使用 Suspense 边界优化用户体验
  • 同时支持 SSR 和客户端导航

Pre-render (/prerender)

演示静态站点生成:

  • 构建时预生成页面
  • 最快的加载速度
  • CDN 友好
  • 适合静态内容

Pages Functions (/pages-functions)

演示 EdgeOne Pages Functions:

  • Edge Functions - 3200+ 全球边缘节点超低延迟
  • Node Functions - 完整的 Node.js 运行时与 npm 生态
  • 无服务器架构,自动扩缩容
  • 完美适配 API 和后端逻辑

📁 项目结构

app/
├── components/          # 组件
│   ├── ui/             # UI 组件
│   ├── layout/         # 布局组件
│   ├── Header.tsx      # 头部导航
│   ├── Hero.tsx        # 首页 Hero 区域
│   ├── Features.tsx    # 功能展示
│   └── FeatureCard.tsx # 功能卡片
├── lib/                # 工具函数
│   └── utils.ts        # 通用工具
├── routes/             # 路由页面
│   ├── home.tsx        # 首页
│   ├── ssr.tsx         # SSR 演示
│   ├── csr.tsx         # CSR 演示
│   ├── streaming.tsx   # 流式 SSR 演示
│   ├── prerender.tsx   # Pre-render 演示
│   └── pages-functions.tsx    # Pages Functions 演示
├── app.css             # 全局样式
├── root.tsx            # 根组件
└── routes.ts           # 路由配置
edge-functions/         # Edge 运行时函数
node-functions/         # Node.js 运行时函数
public/                 # 静态资源

📚 学习资源

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

MIT License