Skip to content

现代前端工程练习题 - 答案索引 ​

本文件夹包含所有 28 道练习题的完整答案代码,按章节组织。每个文件都包含详细的注释和日志输出,帮助你理解代码的执行流程。


📁 文件夹结构 ​

solutions/
├── css/              # CSS 练习答案
├── react/            # React 练习答案
├── nextjs/           # Next.js 练习答案
├── tailwind/         # Tailwind 练习答案
├── shadcn/           # shadcn/ui 练习答案
├── prisma/           # Prisma 练习答案
├── trpc/             # tRPC 练习答案
├── forms/            # Forms 练习答案
├── auth/             # Authentication 练习答案
├── deployment/       # Deployment 练习答案
└── challenges/       # 综合挑战题答案

📚 基础练习 (1-11) ​

1. CSS Flexbox 三列布局 ​

  • 文件: css/01-flexbox-layout.html
  • 技术点: Flexbox、响应式设计、Media Query
  • 说明: 完整的 HTML 文件,可直接在浏览器中打开查看效果

2. Grid 响应式图片画廊 ​

  • 文件: css/02-grid-gallery.html
  • 技术点: CSS Grid、auto-fit、minmax
  • 说明: 无需 Media Query 的自动响应式布局

3. React 计数器组件 ​

  • 文件: react/03-counter.jsx
  • 技术点: useState、useEffect、localStorage
  • 说明: 带持久化的计数器,刷新页面不丢失数据

4. React 列表过滤器 ​

  • 文件: react/04-user-list.jsx
  • 技术点: 列表渲染、条件渲染、状态管理
  • 说明: 实时搜索过滤用户列表

5. Next.js 静态页面生成 ​

  • 文件: nextjs/05-about-page.tsx
  • 技术点: 文件路由、Server Component、Metadata
  • 说明: 简单的关于页面,展示 Next.js 基础用法

6. Tailwind 卡片组件 ​

7. Prisma Schema 定义 ​

8. tRPC 简单查询 ​

9. React Hook Form 基础表单 ​

  • 文件: forms/09-login-form.tsx
  • 技术点: React Hook Form、基本验证
  • 说明: 登录表单,包含邮箱和密码验证

10. Next.js 环境变量 ​

11. shadcn/ui 表单组件 ​


🔥 进阶练习 (12-21) ​

12. Next.js Server Actions 表单提交 ​

13. Tailwind + React 响应式导航栏 ​

  • 文件: tailwind/13-navbar.tsx
  • 技术点: useState、响应式设计、动画
  • 说明: 带汉堡菜单的响应式导航栏

14. Prisma + Next.js API 路由 ​

15. tRPC + Prisma 完整 CRUD ​

16. React Hook Form 动态表单 ​

17. Next.js + Prisma + tRPC 分页查询 ​

18. shadcn/ui + Tailwind 暗黑模式切换 ​

19. 服务端 + 客户端数据同步 ​

20. Optimistic Updates (乐观更新) ​

21. Next.js Middleware 权限控制 ​


💪 挑战练习 (22-28) ​

22. 完整 CRUD 应用:博客管理系统 ​

23. 实时聊天应用 (WebSocket) ​

  • 文件:
  • 技术点: WebSocket、实时通信、消息持久化
  • 说明: 完整的聊天应用架构设计,包含数据模型和组件设计

24. 用户认证系统 (完整实现) ​

25. 图片上传与处理 ​

26. 搜索与过滤系统 ​

27. 数据导出功能 (CSV/Excel) ​

28. 性能优化挑战:虚拟滚动 ​


🎯 使用建议 ​

  1. 阅读答案前先尝试: 不要直接看答案,先独立尝试 30-60 分钟
  2. 对比差异: 完成后,对比你的代码和答案的差异,找出可以改进的地方
  3. 运行代码: 将答案代码复制到项目中运行,观察日志输出
  4. 修改实验: 尝试修改代码,理解每个部分的作用
  5. 举一反三: 基于答案代码,尝试实现类似的功能

📖 章节对应关系 ​

章节练习题编号文件夹
CSS Fundamentals1-2css/
React Basics3-4react/
Next.js App Router5, 12, 17, 19nextjs/
Tailwind CSS6, 13tailwind/
shadcn/ui11, 18shadcn/
Prisma7, 14prisma/
tRPC8, 15, 17, 20trpc/
Forms + Validation9, 16forms/
Authentication21, 24auth/
Deployment10deployment/
综合挑战22-28challenges/

🔍 快速查找 ​

按技术栈查找:

  • React: 3, 4, 13, 16, 28
  • Next.js: 5, 10, 12, 14, 17, 19, 21
  • TypeScript: 大部分练习题
  • Prisma: 7, 14, 15, 17, 22, 24, 26
  • tRPC: 8, 15, 17, 19, 20, 22, 26
  • Forms: 9, 11, 12, 16
  • CSS: 1, 2, 6, 13, 18

按难度查找:

  • 基础: 1-11
  • 进阶: 12-21
  • 挑战: 22-28

💡 提示 ​

  • 所有 .sh 文件包含安装命令,需要在对应的项目中运行
  • 所有 .md 文件包含架构设计和说明文档
  • HTML 文件可以直接在浏览器中打开
  • TypeScript/JavaScript 文件需要在 Next.js 或 React 项目中使用

祝你学习愉快! 🚀

由 VitePress 构建,Markdown 教材原地维护。