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