Next.js
可以先理解为:基于React构建全栈Web应用的框架
React 像做界面的积木,Next.js 像把这些积木放进一套建站工程里。它帮你处理页面路由、静态生成、服务端渲染、资源优化和部署习惯,让产品不只是组件集合。
关键结构图
底层是 React components,上层叠加 routing、rendering、data、build、deploy 五个模块。
What
Next.js 是基于 React 的 Web 应用框架,把路由、渲染、构建和部署组织成一套工程系统。
Next.js 是一个用于构建 React Web 应用的框架。它提供 App Router、服务端组件、静态生成、动态渲染、API 路由、构建优化和部署约定。它的边界是 Web 应用框架,不是数据库、设计系统或业务模型本身。
StructureNext.js = React 组件 + 文件路由 + 服务端能力 + 构建优化
When
当项目需要多页面路由、静态生成、服务端数据读取、SEO、构建优化或部署约定时,Next.js 可以降低工程组织成本。
How
先用路由结构组织页面,再决定哪些数据静态生成、哪些需要动态读取。组件、数据加载和部署策略要和产品的公开/私有边界保持一致。
Examples
一个公开知识库可以用 Next.js 静态生成所有卡片页,让每张卡都有稳定 URL 和良好加载速度。
一个后台工具如果高度依赖实时状态和登录权限,也可以用 Next.js,但需要更认真设计服务端和客户端边界。
来源
类型:技术文档 / Web 框架
事实线:Next.js 官方文档将其描述为 React 框架,提供路由、渲染和全栈 Web 应用能力。
依据:Next.js 官方文档、React 生态工程实践、现代 Web 应用部署实践。
边界:适合 React Web 应用和静态/动态混合页面;不适合所有简单静态页或非 Web 客户端。
常见误读:不要把 Next.js 理解成“React 的替代品”。它是在 React 之上组织应用工程。