工具条目备选
Next.js
带服务端渲染和全栈能力的 React 框架。能力最强,概念也最多——确实需要时再选。
- 最后审阅
- 适用版本
- Next.js 16.4
适合
- 依赖搜索引擎收录的内容站、营销页、电商页面
- 需要在同一个项目里写服务端接口、直接访问数据库的全栈应用
- 准备部署在 Vercel 上、想用它的平台能力的团队
不适合
- 第一个前端项目,或登录后才用的工具类应用(Vite + React 更简单)
- 不想理解服务端组件、缓存与渲染模式的人
Next.js 是最流行的 React 全栈框架。它让同一个项目里既有界面,也有服务端代码:页面可以在服务器上渲染好再发给浏览器,也可以在构建时生成静态页面。
为什么是备选而不是首选
能力越多,需要理解的概念也越多:服务端组件和客户端组件的边界、数据缓存、静态与动态渲染……AI 在这些边界上最容易出错——比如在服务端组件里用了浏览器 API,或者让本该静态的页面变成每次请求都渲染。对“会一点代码”的人,排查这类问题的成本很高。
所以我们的建议是:先用 Vite + React,遇到下面这些需求再换 Next.js。
什么时候值得选它
- 搜索引擎收录和首屏速度很重要。 服务端渲染让内容直接出现在 HTML 里。
- 需要服务端逻辑,又不想单独维护一个后端。 接口、表单处理、访问数据库都可以写在同一个项目里。
- 内容多、页面多。 按文件组织的路由和构建时生成静态页面很省心。
顺带一提,你正在看的这个网站就是用 Next.js 做的:它是一个需要按语言生成大量静态页面的内容站,正好落在上面的适用范围里。
让 AI 少踩坑
在 AGENTS.md 里写明服务端和客户端的边界(见纪念品),并要求 AI 改动后运行一次生产构建——很多问题只在构建时才会暴露。
纪念品
带走给你的 AI
把这份 AGENTS.md 放进项目,或直接粘贴给 AI 编程助手。
# AGENTS.md(Next.js 部分) ## 命令 - 开发:`pnpm dev` - 生产构建:`pnpm build`(改动路由、数据获取或配置后必须运行) - 全部检查:`pnpm check` ## 服务端与客户端 - 组件默认是服务端组件。只有用到状态、事件处理或浏览器 API 时,才在文件顶部加 `'use client'`。 - `'use client'` 尽量放在组件树的叶子上,不要给整页加。 - 不要在服务端组件里使用 `window`、`document`、`localStorage`。 - 密钥只在服务端使用;暴露给浏览器的环境变量必须以 `NEXT_PUBLIC_` 开头。 ## 数据与渲染 - 能在构建时生成的页面保持静态;需要按请求渲染时说明理由。 - 服务端接口校验所有输入,返回明确的错误状态码。 ## 结构 - 路由在 `app/` 下;业务逻辑放在 `src/features/`,页面文件只做组装。
相关内容
- 工具条目首选
Vite + React
最通用的前端起点:Vite 负责开发服务器和构建,React 负责界面;AI 最熟悉,结构也最简单。
- 主题文章
一个前端项目的结构
从目录讲起:脚手架生成骨架,框架决定页面怎么组织,测试和代码规范守住 AI 的每一次改动。