前言:在动手做大项目之前,先搞清楚全貌
上一篇我们用 AI 做出了第一个页面,体验到了"比画原型还快"的感觉。
但那只是一个单页面——没有页面跳转,没有数据保存,点击提交后数据就不知道去哪了。
真正的产品不是这样的。 真正的产品有多个页面、页面之间能跳转、数据能保存、用户登录后能看到自己的数据……
要做出这样的产品,我们需要理解整个"全栈架构"——前端、后端、数据库这三者是怎么配合工作的。
第 2 篇我们是"初步认识",今天是"深入理解"。 用你熟悉的产品工作场景来类比,保证你看完恍然大悟:"原来是这么回事!"
一、前端深入理解:React 和组件化思维
1.1 为什么要用 React
上一篇我们写的是纯 HTML 页面——所有内容都写在一个文件里。如果项目很小(1-2 个页面),这样没问题。但如果要做一个完整的产品(10+ 个页面),就会遇到麻烦:
问题 1:重复代码太多
每个页面都有顶部导航栏,你要在每个 HTML 文件里复制粘贴同样的导航代码。哪天要改导航的样式,10 个文件都得改一遍。
问题 2:页面跳转要刷新
用户点击导航跳转到另一个页面,整个页面刷新一次——体验不够流畅。
问题 3:数据管理混乱
页面 A 的数据怎么传到页面 B?用 URL 参数?用 localStorage?很快就乱了。
React 就是来解决这些问题的。
1.2 React 的组件化思维——你早就在用了
你在 Figma 里怎么做设计的?
做法一(新手):每个页面都从零开始画,按钮、表单、导航……每个页面重复画一遍。
做法二(高手):把按钮做成组件、表单做成组件、导航做成母版,需要的地方直接拖过来用。
改一个地方,所有用到这个组件的页面自动更新。
React 的思想跟 Figma 组件完全一样。
| Figma 的概念 | React 的对应 | 作用 |
|---|---|---|
| 组件 (Component) | 组件 (Component) | 可复用的 UI 模块 |
| 母版 (Master Component) | 父组件 | 被其他组件复用的模板 |
| 实例 (Instance) | 子组件 | 使用组件的地方 |
| 组件参数 | Props | 传递给组件的配置 |
| 嵌套组件 | 组件嵌套 | 组件里包含其他组件 |
举个例子:
你在做需求管理平台,有个"需求卡片"在多个地方用到:列表页用、看板页用、详情页也用。
Figma 做法:
- 把卡片做成组件
- 列表页、看板页、详情页各拖一个实例
- 修改组件样式,所有实例自动更新
React 做法:
- 做一个
RequirementCard组件 - 列表页、看板页、详情页各引用一次
- 修改组件代码,所有用到的地方自动更新
是不是一模一样?
你在 Figma 里已经是"组件化设计"的高手了,React 只是把同样的思维搬到了代码里。


