雷姆 Agent·念念工作台
首页文章项目

architecture / stage 3

Next.js 核心架构

理解 Next.js 如何组织路由、服务端组件、数据访问和页面职责。

Next.jsBeginner已完成25 分钟#nextjs#app-router#fullstack
BEFORE YOU START

学习前置

Web 基础HTTP 与 Web 服务器基础先学习 ↗

Next.js 核心架构

tags: #nextjs #app-router #全栈

Next.js 解决什么问题

React 主要负责 UI,Next.js 在 React 之上提供:

  • 文件系统路由
  • 服务端渲染和静态生成
  • Server Components
  • 服务端数据获取
  • Route Handlers
  • Server Actions
  • 图片、字体和脚本优化
  • 缓存、重新验证和部署约定

App Router 的核心思想

App Router 使用 app 目录组织路由。目录结构本身就是 URL 结构,特殊文件代表不同的页面生命周期。

app/
├── layout.tsx       # 共享布局
├── page.tsx         # 当前路径页面
├── loading.tsx      # 加载状态
├── error.tsx        # 错误边界
├── not-found.tsx    # 404
└── notes/
    ├── page.tsx
    └── [id]/page.tsx

服务端优先

App Router 默认使用 Server Components。页面可以直接在服务端读取数据,减少发送到浏览器的 JavaScript。只有需要点击、输入、浏览器 API 或客户端状态时,才加上 "use client"。

一个页面的职责

页面组件负责组合内容,不应把所有数据库查询、业务规则和表单逻辑都塞进一个文件。建议拆成:

页面组件 → 服务层 → 数据访问层 → 数据库

关联:next-server-client-components、03-Next.js/数据获取缓存与重新验证

INTERVIEW MODE

面试复习

把知识讲给面试官听

这篇知识已标记为面试复习内容,结构化问答正在整理中。

PROJECT PRACTICE

把 Next.js 核心架构 放进项目里

用真实项目验证概念,再把架构、取舍和结果整理成面试时可以讲清楚的案例。

Hermes AgentAgent 工作流与工具调用
个人博客技术文章与工程实践展示
AI 知识平台当前 Markdown 驱动的知识系统
KEEP EXPLORING

相关知识

2 个推荐节点
Web 基础 · BeginnerHTTP 与 Web 服务器基础35 分钟 · 继续学习 ↗MCP 与 AI 工程 · BeginnerMCP 是什么与解决什么问题20 分钟 · 继续学习 ↗
← 上一篇状态管理与组件通信下一篇 →Server Components 与 Client Components

课程目录

  1. Next.js 解决什么问题
  2. App Router 的核心思想
  3. 服务端优先
  4. 一个页面的职责

学习关系

  • 阶段:3
  • 顺序:1
  • 前置知识:1
  • 相关知识:2
  • 更新时间:2026-08-02