一、前端的组件化架构

二、基础:风格指南
原则与模式
亲密性,即将相关的项(组件)组织到一起
对齐,每一项都应当与页面上的内容存在某种视觉联系
重复,重复元素以体现一致性
对比,对比产生强调,以强调产生强烈的反差
色彩
主题色,又可以称为品牌色,用于体现产品的特色和宣传时使用
功能色,用来展示数据和状态,以及提醒用户
中性色,用于常规的页面显示和过渡,通常是浅色和深色的变种,如白色和灰色
文字排印
字体大小
字体颜色
行高
字重
字体家族
布局
- 固定布局:栅格布局
- Flex布局
在任何流动的方向上(上、下、左、右)都能进行良好的布局
能以逆序或者任意顺序排列布局
可以线性地沿着主轴或侧轴换行排列
能以弹性的方式在任意容器中伸缩大小
可以与容器对齐,或彼此对齐
可以沿主轴动态折叠或不折叠,同时保留容器的交叉大小
组件
文档及其他
设计人员如何使用设计指南
开发人员如何维护设计指南
如何在项目中使用设计指南
图片使用规范
留白间距
统一的圆角大小
常见问题的解决方式等等
维护风格指南
三、重用:模式库
组件库
- 创建组件库
创建脚手架:可以从框架自带的工具生成,或是从其组件库修改
第一个组件:创建一个基本的组件,引入项目上,进行脚手架测试
进行发布测试:选择合适的发布策略,发布组件库,提供快捷的使用方式
创建组件的文档中心:可以通过JSDoc类似的方式从代码中生成文档,也可以用更专业的编写方式
提供组件示例:创建一个专门的网站,来提供组件交互访问
持续改进:添加新的组件,修复bug,并不断优化组件库
- 维护组件库
自动化版本发布semantic-release
自动复查代码工具Danger
持续集成工具Travis CI
代码质量工具Code Climate
组件类型
基础UI组件
符合组件
业务组件
隔离:二次封装
四、进阶:设计系统
设立原则,创建模式(以Ant Design原则为例)
亲密性
对齐
对比
重复
直截了当
简化交互
足不出户
提供邀请
巧用过渡
即时反映
原子设计
原子:网页构成的基本要素
分子:复合组件
有机体:包含多个具有自己独特属性和功能的小界面,比如header组件、footer组件、列表组件等
模板:有机体、分子、原子的结合,提供可重用的模板
页面:具有真实业务功能和真实数据的组件集合
维护与文档(Storybook、Vue Design System)
搭建指引
内容指南
工具指南等
五、跨框架组件化
框架间互相调用:Web Components
跨平台模式库
推荐阅读
参考资料
《前端架构:从入门到微前端》
微信公众号“前端那些事儿”
