我覺得一個團隊都應該遵守一些規則,可以說是原則,那么前端組件化也應該遵守一些相應的原則:
① 標準化
多人協作如果不制定一套標準的話,顯然是進行不下去的,任何一個組件都應該遵守一套標準,可以使得不同區域的開發人員據此標準開發出一套標準統一的組件。(組建命名規則、就近原則、樣式分離獨立文件)
② 組合性
組件必定是需要相互嵌套組合的,這就需要組件間具有相互的獨立性以及有良好的接口,這也是一個組件最基本的構成。
③ 重用性
組件內部應該是高聚合的,任何一個組件都應該是一個可以獨立的單元,可以擴展到其他不同的應用場景。
④ 可維護性
任何一個組件應該都具有一套自己的完整的穩定的功能,僅包含自身的,與其它組件無關的邏輯,使其更加的容易理解,使其更加的容易理解,同時大大減少發生bug的幾率。
其實這四點也是一個組件應該有的基礎,只有在這個基礎上才能創建出復用度高的組件,多人協作中某一個組件需要修復或者變更都不會影響整體,這正是組件化的一些好處,當然還有很多細節并沒有提及到,歡迎大家補充。