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