Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

前端开发基础

方法论:不求精通,但求能跑。先用 AI 生成,再理解原理。


📖 本章目标

学完本章,你将能够:

  • ✅ 配置前端开发环境(Node.js、npm)
  • ✅ 理解前端三件套(HTML/CSS/JavaScript)的作用
  • ✅ 掌握 Next.js 的基本使用
  • ✅ 会用 Tailwind CSS 快速写样式
  • ✅ 理解组件化开发思想
  • ✅ 解决常见报错和问题

预计总用时:2 小时


📚 章节目录

2.1.1 环境配置

预计用时:15 分钟

配置前端开发环境,理解 npm 和 package.json。

核心内容

  • Node.js 和 npm 安装
  • package.json 文件详解
  • 配置国内镜像源(解决下载慢)
  • npm 常用命令速查

2.1.2 前端概述

预计用时:15 分钟

了解前端是什么,HTML/CSS/JavaScript 三件套如何配合工作。

核心内容

  • 前端 vs 后端的区别
  • HTML = 骨架,CSS = 皮肤,JS = 肌肉
  • 现代前端框架的作用

2.1.3 Next.js 快速入门

预计用时:20 分钟

学习如何创建 Next.js 项目,理解文件路由系统。

核心内容

  • 创建第一个 Next.js 项目
  • 理解项目文件结构
  • 文件名即路由
  • 使用 Link 组件跳转页面

2.1.4 Tailwind CSS 快速入门

预计用时:20 分钟

掌握 Tailwind CSS 的核心类名,快速实现好看的样式。

核心内容

  • 最常用的 20 个类名
  • 响应式设计(md: lg: 前缀)
  • 悬停效果(hover:)
  • 实战组件示例

2.1.5 React 组件基础

预计用时:25 分钟

理解组件化开发思想,掌握 Props 和 State。

核心内容

  • 什么是组件
  • Props:传递数据
  • State:管理状态
  • 常用 Hooks(useState, useEffect)

2.1.6 常见问题与基础概念

预计用时:20 分钟

理解 HTTP 通信、浏览器工具,解决常见报错。

核心内容

  • HTTP 请求方法和状态码
  • 浏览器开发者工具使用
  • npm / React / Next.js 常见报错解决
  • 有效求助的方法

🎯 学习建议

推荐学习顺序

1. 环境配置(先把工具装好)
   ↓
2. 前端概述(理解全貌)
   ↓
3. Next.js 入门(搭建项目)
   ↓
4. Tailwind 入门(写出好看的样式)
   ↓
5. React 组件(组件化开发)
   ↓
6. 常见问题(遇到问题时查阅)

Vibe Coding 学习法

不要

  • ❌ 死记硬背所有语法
  • ❌ 从头到尾看完再动手
  • ❌ 追求完全理解再下一步

应该

  • ✅ 边看边敲代码
  • ✅ 遇到不懂的先跳过,用 AI 生成
  • ✅ 能跑通就是成功
  • ✅ 报错了复制错误信息问 AI

💡 快速参考

常用命令

# 创建 Next.js 项目
npx create-next-app@latest my-app

# 安装依赖
npm install

# 运行开发服务器
npm run dev

# 构建生产版本
npm run build

# 配置淘宝镜像(解决下载慢)
npm config set registry https://registry.npmmirror.com

常用 Tailwind 类名

布局:flex, grid, hidden
居中:justify-center, items-center, mx-auto
间距:p-4, m-4, gap-4
颜色:bg-blue-500, text-white
文字:text-lg, font-bold
圆角:rounded-lg
响应式:md:, lg:
状态:hover:, focus:

React 核心语法

// Props
function Button({ text }: { text: string }) {
  return <button>{text}</button>
}

// State
const [count, setCount] = useState(0)

// 事件
<button onClick={() => setCount(count + 1)}>

常见问题速查

问题解决方案
npm install 慢配置淘宝镜像
Module not foundnpm install xxx 安装缺失依赖
页面白屏F12 看 Console 错误
接口请求失败F12 看 Network 面板
样式不生效检查类名拼写,清除缓存

📚 下一步

完成本章后,继续学习:

👉 后端开发基础

学习如何用 FastAPI 创建后端 API,让前端能获取真实数据。