1. 为什么?
组件:核心意义在于代码复用,功能相对单一或者独立,在整个系统的代码层次上位于最底层, 组件库可以把这些功能单一的组件集合起来,方便提供给业务开发使用。
- 分治策略,可维护性强
- 单个组件具有独立性,可以自由组合
- 视觉风格统一
2. 怎么做?
这里我参考的是这篇文章:segmentfault.com/a/119000001…
3. 怎么用?
在公司内部的使用:doc.dtminds.cn/pages/viewp…
4. 还有哪些问题?
- 开发规范的统一(组件开发,发布等规范)
- 组件库的打包体积还有待优化(目前使用的是一般的webpack打包项目的模式进行打包,新的思路是使用rollup打包,待调研)
- 使用文档不够友好(目前使用的是styleguidist,基本满足目前使用,但为了长远考虑,之后需要调研storybook)