前端渣渣开发UI公共组件的新认识
2023-11-19 07:55:43
前段时间,组里决定做一个跨项目、跨业务的 UI 组件库,原因是我们部门的产品越来越多,且每个产品设计到多端(如 Web/Mobile/PC/Android 等)而为了快速响应目标,决定做一套统一且可视化的,拥有部门特色的 UI 组件库。
视觉已经给出了所有组件样式、交互效果,而…
看到视觉稿之后,我陷入了沉思,UI 设计师都这么卷了吗?这…这岂不是都把我们的活干完了吗?
技术栈
前端技术栈:React、Ant Design、Sass、Webpack
UI 组件库构建工具:Storybook
组件库的开发步骤
- 确定组件库的范围
组件库的范围取决于项目的规模和复杂程度。对于小型项目,可能只需要一个包含基本组件的简单组件库。对于大型项目,可能需要一个包含大量组件的复杂组件库。
- 设计组件库的架构
组件库的架构决定了组件的组织方式。常见的组件库架构包括:
- 原子设计 :原子设计是一种将组件分解为最小的可复用单元的方法。这些单元称为“原子”,可以组合成更复杂的组件。
- 分子设计 :分子设计是一种将原子组合成更复杂的组件的方法。这些组件称为“分子”,可以组合成更复杂的组件。
- 有机设计 :有机设计是一种不遵循原子或分子设计原则的组件设计方法。这种方法更加灵活,但可能更难维护。
- 开发组件库
组件库的开发过程包括:
- 编写组件的代码 :组件的代码可以使用任何前端框架或库编写。
- 测试组件 :组件的测试可以使用单元测试或集成测试进行。
- 打包组件库 :组件库可以打包成一个JavaScript模块或一个CSS文件。
- 部署组件库
组件库可以部署到本地服务器或云服务器上。组件库的部署方式取决于项目的规模和复杂程度。
- 维护组件库
组件库需要定期维护,以确保组件库的最新和可用性。组件库的维护工作包括:
- 修复组件中的 bug
- 更新组件的代码
- 添加新的组件
组件库的优点
组件库可以带来以下优点:
- 提高开发效率 :组件库可以减少重复的工作,提高开发效率。
- 提高代码质量 :组件库可以确保组件的质量,提高代码质量。
- 提高团队协作 :组件库可以促进团队协作,提高团队协作效率。
- 提高产品质量 :组件库可以确保产品的质量,提高产品质量。
组件库的缺点
组件库也有一些缺点,包括:
- 维护成本高 :组件库的维护成本可能会很高,尤其是对于大型组件库。
- 灵活性差 :组件库可能会限制开发人员的灵活性,尤其是对于需要自定义组件的开发人员。
- 组件库限制团队 creativity :当开发人员发现所需要的组件都可以在组件库中找到,因此大家都会比较懒得自定义开发一些新的东西,减弱了团队的 creativity
总结
组件库是一种可以提高开发效率、提高代码质量、提高团队协作和提高产品质量的工具。组件库的开发和维护需要一定的成本,但这些成本可以通过组件库带来的好处来抵消。
个人体会
作为一名前端开发渣渣,我曾经对组件库嗤之以鼻,觉得这都是一些花里胡哨的东西,真正的程序员应该自己写代码,而不是依赖组件库。
但是,当我亲身参与到组件库的开发和维护工作之后,我才意识到组件库的重要性。组件库可以极大地提高开发效率,减少重复的工作,提高代码质量,提高团队协作,提高产品质量。
因此,我建议所有的前端开发人员都应该学习如何开发和维护组件库。组件库是前端开发的未来,是提高前端开发效率和质量的必经之路。