fischerX/docs/architecture/adr/0002-nextjs.md

56 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ADR-0002: 采用 Next.js 作为前端框架
| 项目 | 内容 |
|------|------|
| **状态** | 已接受 |
| **创建日期** | 2026-05-25 |
| **决策者** | 架构师 |
| **最后更新** | 2026-05-25 |
## 上下文
需要选择一个现代的前端框架,要求支持 SSR、TypeScript有丰富的生态系统。
## 决策
采用 Next.js 14+ 作为前端框架。
## 理由
### 为什么选择 Next.js
| 优势 | 说明 |
|------|------|
| SSR/SSG 支持 | 提升 SEO 和首屏加载速度 |
| App Router | 现代化路由架构 |
| API Routes | 前后端一体化 |
| 国内生态良好 | Ant Design、Tailwind 支持好 |
## 替代方案考虑
### 方案 1: Vite + React
| 优势 | 劣势 |
|------|------|
| 更轻量、更快 | 缺少内置 SSR |
**不选择理由**: 需要自己配置 SSR、路由等增加复杂度。
## 后果
### 正面后果
- 开箱即用的 SSR 支持
- 丰富的插件生态
- 良好的开发体验
### 负面后果
- 有一定学习曲线
- 相对较重
---
> **变更记录**
> 2026-05-25: 初始创建,状态设为已接受