换个角度想
组件像乐高积木:同一款积木块可以拼进城堡,也可以拼进飞船。块的形状和拼法是固定的,拼在哪里、拼多少次由你决定。
术语 · 前端
Component
可独立复用的界面单元,例如按钮、导航栏或文章卡片。
定义一次,复用出整个界面
label加入购物车
color
组件像乐高积木:同一款积木块可以拼进城堡,也可以拼进飞船。块的形状和拼法是固定的,拼在哪里、拼多少次由你决定。
label按钮文字
color主色
onClick点击行为
label
color
导航栏Button
文章卡片Button
登录表单Button
把一段界面封装成组件
全站的按钮和弹窗长得一样,因为它们来自同一份定义。
新页面大多是把现成组件重新组合,而不是从零开始写。
改导航栏只动它自己的文件,不会波及页面的其他部分。
站点 20 个页面的按钮都要从直角改成圆角。用了组件和没用组件,工作量差在哪里?
有按钮组件时,只改这一个组件的样式,20 个页面同时生效;没有组件,就要找出每一处按钮逐个修改,还很容易漏掉几个。
拆组件是为了复用和隔离,不是越碎越好。只出现一次、也不会再变的界面,硬拆成一层层组件反而更难读。