- 作者:老汪软件技巧
- 发表时间:2024-08-20 04:01
- 浏览量:
笔者其实并没有设计过大型的前端库,只在项目中做过很多组件/逻辑的封装逻辑.对于如何设计前端库这个点谈起来多少有点忐忑,不过在之前阅读很多库的源码基础上,也会吸取一些比较不错的想法.在项目的代码中也用过很多前端库,相信大家在使用很多库的时候,会有很好用和好难用的想法. 本文主要梳理一个'好'用的前端库设计的一些思考,欢迎一起讨论.
约束能力
一个好的设计库可以'教育'开发者.这里说的应该是通过一些约束手段,能让大家形成一种默认的最佳实践.比如:
在考虑约束能力这个问题上,想到在进行项目技术架构的设计的时候,在最底层通常是最通用的能力,在逐层向上的过程中功能更加具体.这个时候在层级之前加入更多约束能力的思考,就能更加整体项目的稳定.
功能隔离(分层)
分层是一个老生常谈的问题,分层的目的就是为了解耦增加后续的可扩展,也一定程度上提高代码的可维护性.在功能分成设计上有一些比较好的例子:
有限度的封装
在进行库的设计的时候,要明确当前的库的功能,在这个功能基础上有做限度的封装.当封装功能过多的时候,就容易在易用性和功能设计上存在考虑不到的情况,在内部进行功能迭代的时候也会越来越复杂.
性能/使用上的思考
需要考虑整个库对使用者的影响.
外部接口设计
对外的属性和配置是用户使用库的主要方式,还有一些其他的方式可以为库增加更多灵活性的功能. 比如: