返回

前端渣渣开发UI公共组件的新认识

前端

前段时间,组里决定做一个跨项目、跨业务的 UI 组件库,原因是我们部门的产品越来越多,且每个产品设计到多端(如 Web/Mobile/PC/Android 等)而为了快速响应目标,决定做一套统一且可视化的,拥有部门特色的 UI 组件库。

视觉已经给出了所有组件样式、交互效果,而…

看到视觉稿之后,我陷入了沉思,UI 设计师都这么卷了吗?这…这岂不是都把我们的活干完了吗?

技术栈

前端技术栈:React、Ant Design、Sass、Webpack

UI 组件库构建工具:Storybook

组件库的开发步骤

  1. 确定组件库的范围

组件库的范围取决于项目的规模和复杂程度。对于小型项目,可能只需要一个包含基本组件的简单组件库。对于大型项目,可能需要一个包含大量组件的复杂组件库。

  1. 设计组件库的架构

组件库的架构决定了组件的组织方式。常见的组件库架构包括:

  • 原子设计 :原子设计是一种将组件分解为最小的可复用单元的方法。这些单元称为“原子”,可以组合成更复杂的组件。
  • 分子设计 :分子设计是一种将原子组合成更复杂的组件的方法。这些组件称为“分子”,可以组合成更复杂的组件。
  • 有机设计 :有机设计是一种不遵循原子或分子设计原则的组件设计方法。这种方法更加灵活,但可能更难维护。
  1. 开发组件库

组件库的开发过程包括:

  • 编写组件的代码 :组件的代码可以使用任何前端框架或库编写。
  • 测试组件 :组件的测试可以使用单元测试或集成测试进行。
  • 打包组件库 :组件库可以打包成一个JavaScript模块或一个CSS文件。
  1. 部署组件库

组件库可以部署到本地服务器或云服务器上。组件库的部署方式取决于项目的规模和复杂程度。

  1. 维护组件库

组件库需要定期维护,以确保组件库的最新和可用性。组件库的维护工作包括:

  • 修复组件中的 bug
  • 更新组件的代码
  • 添加新的组件

组件库的优点

组件库可以带来以下优点:

  • 提高开发效率 :组件库可以减少重复的工作,提高开发效率。
  • 提高代码质量 :组件库可以确保组件的质量,提高代码质量。
  • 提高团队协作 :组件库可以促进团队协作,提高团队协作效率。
  • 提高产品质量 :组件库可以确保产品的质量,提高产品质量。

组件库的缺点

组件库也有一些缺点,包括:

  • 维护成本高 :组件库的维护成本可能会很高,尤其是对于大型组件库。
  • 灵活性差 :组件库可能会限制开发人员的灵活性,尤其是对于需要自定义组件的开发人员。
  • 组件库限制团队 creativity :当开发人员发现所需要的组件都可以在组件库中找到,因此大家都会比较懒得自定义开发一些新的东西,减弱了团队的 creativity

总结

组件库是一种可以提高开发效率、提高代码质量、提高团队协作和提高产品质量的工具。组件库的开发和维护需要一定的成本,但这些成本可以通过组件库带来的好处来抵消。

个人体会

作为一名前端开发渣渣,我曾经对组件库嗤之以鼻,觉得这都是一些花里胡哨的东西,真正的程序员应该自己写代码,而不是依赖组件库。

但是,当我亲身参与到组件库的开发和维护工作之后,我才意识到组件库的重要性。组件库可以极大地提高开发效率,减少重复的工作,提高代码质量,提高团队协作,提高产品质量。

因此,我建议所有的前端开发人员都应该学习如何开发和维护组件库。组件库是前端开发的未来,是提高前端开发效率和质量的必经之路。