我觉得一个团队都应该遵守一些规则,可以说是原则,那么前端组件化也应该遵守一些相应的原则:
① 标准化
多人协作如果不制定一套标准的话,显然是进行不下去的,任何一个组件都应该遵守一套标准,可以使得不同区域的开发人员据此标准开发出一套标准统一的组件。(组建命名规则、就近原则、样式分离独立文件)
② 组合性
组件必定是需要相互嵌套组合的,这就需要组件间具有相互的独立性以及有良好的接口,这也是一个组件最基本的构成。
③ 重用性
组件内部应该是高聚合的,任何一个组件都应该是一个可以独立的单元,可以扩展到其他不同的应用场景。
④ 可维护性
任何一个组件应该都具有一套自己的完整的稳定的功能,仅包含自身的,与其它组件无关的逻辑,使其更加的容易理解,使其更加的容易理解,同时大大减少发生bug的几率。
其实这四点也是一个组件应该有的基础,只有在这个基础上才能创建出复用度高的组件,多人协作中某一个组件需要修复或者变更都不会影响整体,这正是组件化的一些好处,当然还有很多细节并没有提及到,欢迎大家补充。