如果說先前建房子(做項目)都是一磚一瓦壘上去的(一個個代碼敲上去的),想要維護,基本全拆,可維護性極差。但是如果將開發(fā)組件化,建房子就像搭積木一樣簡單,在可維護方面有了很大的提高。
首先,可速云小編先介紹下組件化開發(fā)的幾大優(yōu)點
1、易擴展性:擴展只需要添加新的模塊或者是修改某個已有的模塊。高內(nèi)聚:相關(guān)性強的代碼被劃分到一個模塊,大大提高代碼的內(nèi)聚性。
2、bug易于排查:在出現(xiàn)bug時我們只需要根據(jù)bug的表象卻推斷可能是哪個模塊出現(xiàn)問題,鎖定模塊后在模塊中找出問題根源,而不需要在整個系統(tǒng)中找一個很小的bug。
3、便于分工協(xié)作:軟件工程就如同蓋樓房,考驗的是分工協(xié)作。模塊化可以將一個模塊分配給一個人或一個小團隊負責。模塊之間可以同時開發(fā)而且互不影響。
?
了解了組件化開發(fā)的優(yōu)點,那么怎樣將組件化思想貫徹下去?
將拿到的設計圖按照不同的功能模塊劃分出不同的組件,組件之間可以有嵌套或者并列關(guān)系。
組件不論大小,小到一個按鈕,大到一個頁面都可以看成一個個組件。不要覺得小東西就沒必要寫成組件,因為一個組件的功能越簡單,那么使用它的時候也就越容易,而且能夠使用到它的場景將越多。所以如果你寫出了一個功能十分全面且復雜的組件,不要高興,因為它也許只會被使用一次。這個時候就需要把功能復雜的組件拆分成更小功能的組件,而這個功能復雜的組件將使用這些功能更小的組件去實現(xiàn)。
組件中不要包含業(yè)務邏輯代碼。
例如:你想實現(xiàn)一個搜索框組件,用戶輸入關(guān)鍵字點擊搜索就可以搜索到結(jié)果。這個時候你可能順其自然的把通過關(guān)鍵字調(diào)用接口然后從接口中拿到搜索結(jié)果的邏輯代碼也寫到組件中了。除非在這個項目中所有的搜索框都會調(diào)用這個接口并且你不打算把這個組件運用到其它項目中。否則這部分邏輯代碼不應該寫到組件中。
組件一但編寫完成并且被運用了無數(shù)次之后,請不要隨意去修改組件了,因為這樣會影響到所有使用了改組件的地方。除非需求變更,整個項目中的搜索框都需要改變樣式,這個時候就可以發(fā)揮組件的威力了,修改一次組件即可。但修改時不要破壞組件的擴展性。
在編寫組件是需要充分考慮擴展性,把動態(tài)屬性暴露出去。
一個沒有擴展性的組件將會變得沒有意義,擴展性越強意味著該組件的使用幾率越大,價值也就越大。還是以搜索框為例,我們可以把搜索框的搜索按鈕點擊事件暴露出來,然后在使用搜索組件的地方去實現(xiàn)這個點擊事件的邏輯。
以上就是可速云小編為大家?guī)淼?/span>小程序資訊,更多相關(guān)資訊請點擊“可速云”查閱。
熱門推薦: 上海微信小程序 小程序開發(fā) 小程序設計 支付寶小程序 百度小程序