漫谈移动开发中的组件化
組件化是什么?
有人認(rèn)為這是一種比較高大上的技術(shù)(因?yàn)榇蠊径荚诟?#xff09;;但我覺得這樣表達(dá)不太合適。
打個(gè)簡(jiǎn)單的比方,一個(gè)公司剛開始有幾個(gè)人,大家可能分工也不那么明確,有事就商量著來。公司慢慢發(fā)展越來越大,出于管理的需要,公司會(huì)陸續(xù)成立多個(gè)部門,人員就會(huì)分散到各個(gè)部門中。
部門內(nèi)部人的交流相對(duì)比較容易;隨著公司的發(fā)展壯大,跨部門溝通會(huì)變得越來越困難。
那么這里的公司就相當(dāng)于我們的項(xiàng)目;而公司的部門就相當(dāng)于我們的組件,這里的人員就相當(dāng)于我們的代碼或者功能。
通過這個(gè)類比,我們很容易理解,組件化就是項(xiàng)目發(fā)展到一定規(guī)模時(shí)所必須經(jīng)歷的一個(gè)開發(fā)模式;
因此,組件化方案應(yīng)該適合項(xiàng)目發(fā)展的實(shí)際需要去因地制宜,而不是獨(dú)立于項(xiàng)目而存在的。
對(duì)于組件化來說,主要需要解決兩大問題:
1. 組件的拆分
2.組件間的通信
關(guān)于組件化的實(shí)踐,筆者也在探索中,目前只能給出一些自己的理解,大家可以看一下一些大廠輸出的實(shí)踐經(jīng)驗(yàn),應(yīng)該比較有說服力。
對(duì)于iOS平臺(tái),私有cocoapods可能是承載組件的不錯(cuò)的選擇(在筆者最早的項(xiàng)目實(shí)踐中,各個(gè)組件被拆分成子工程輸出.a靜態(tài)庫(kù),集成到項(xiàng)目中)。
而組件間的通信,業(yè)界采用的比較多的方案是通過router(即模塊注冊(cè)u(píng)rl的方式)。我個(gè)人認(rèn)為,router方案是一個(gè)比較穩(wěn)妥的選擇,但絕不是組件化通信的唯一方案。期待更多、更優(yōu)秀的實(shí)踐能夠涌現(xiàn)出來。
轉(zhuǎn)載于:https://www.cnblogs.com/fengju/p/6173608.html
總結(jié)
以上是生活随笔為你收集整理的漫谈移动开发中的组件化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql基线建立-知识准备
- 下一篇: 七、数据库技术基础(一)