iOS組件化之開發(fā)中的那些概念

前言

這篇文章對于剛剛接觸組件化人員參考用盖喷,是我對于組件化的一些理解,有不對的地方還望大家提出批評。

什么是組件化

app的構(gòu)建看成是一個搭積木的過程包归,每個組件就是一個小積木,通過一個個積木你可以自由的組裝成功各種形狀(app或模塊)铅歼,所以組件化就是把App的功能拆分成一個一個組件的過程公壤。

為什么要組件化

  • 當(dāng)業(yè)務(wù)需求量和團隊規(guī)模達(dá)到一定程度的產(chǎn)物换可,也是目前一個合理的app架構(gòu)的實踐。
  • 業(yè)務(wù)耦合比較嚴(yán)重厦幅,不能很快響應(yīng)開發(fā)需求(本質(zhì))
  • 多人開發(fā)
  • 功能復(fù)用(多個app情況下比較明顯 )
  • 專注業(yè)務(wù)
  • 單獨開發(fā)測試锦担,(更易優(yōu)化)
  • 統(tǒng)一交互,統(tǒng)一UI慨削,規(guī)范

什么時候不考慮組件化

  • 創(chuàng)業(yè)公司正在高速版本迭代
  • 項目簡單洞渔,功能單一
  • 項目穩(wěn)定了并且后續(xù)改動很小,最低運營項目
  • 對組件化缺少相應(yīng)的知識缚态,沒有充分的實踐

什么是組件

  • 提供相對獨立磁椒,某類單一功能的代碼集合。

  • 功能組件:組件化最基礎(chǔ)的組件玫芦,是業(yè)務(wù)組件的基石浆熔,可能依賴第三方庫或其他功能組件

  • 業(yè)務(wù)組件:提供某個業(yè)務(wù)集合的組件,一定依賴功能組件或第三方庫

  • 功能組件直接導(dǎo)入頭部文件使用

  • 業(yè)務(wù)組件利用中間件解耦使用

組件化方式

說的是解決業(yè)務(wù)組件間強耦合的方式桥帆。

  • 運行時医增,代表的就是CasaTaloyum提出的target-action方案,利用運行時方式提供組件通信服務(wù)老虫。
  • 注冊代理叶骨,這個很多大公司有使用,阿里祈匙,蘑菇街也有很多相關(guān)的開源和方案忽刽,總的思路就是每個組件有唯一的標(biāo)識,啟動時注冊他們夺欲,通信時用url短鏈接去確定唯一的頁面和組件跪帝。

關(guān)于兩種方式網(wǎng)上有很多文章這里就不再贅述。

組件化一般步驟

  • 合理的app架構(gòu)的設(shè)計些阅,分層
  • 基礎(chǔ)的發(fā)布管理系統(tǒng)
  • 團隊內(nèi)規(guī)范文檔
  • 最基礎(chǔ)的工具組件伞剑,直接依賴系統(tǒng)API,通用的基礎(chǔ)功能
  • 拆分功能組件市埋,找出app中通用的功能(網(wǎng)絡(luò)黎泣、緩存,音視頻處理)
  • 拆分UI組件腰素,通用的UI控件(導(dǎo)航聘裁、特定的UI,彈出框登)
  • 拆分業(yè)務(wù)組件弓千,業(yè)務(wù)組件里面也可以繼續(xù)拆分邏輯和UI組件
  • 持續(xù)迭代和調(diào)整衡便,文檔沉淀,框架規(guī)范繼承
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市镣陕,隨后出現(xiàn)的幾起案子谴餐,更是在濱河造成了極大的恐慌,老刑警劉巖呆抑,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岂嗓,死亡現(xiàn)場離奇詭異,居然都是意外死亡鹊碍,警方通過查閱死者的電腦和手機厌殉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侈咕,“玉大人公罕,你說我怎么就攤上這事∫” “怎么了楼眷?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長熊尉。 經(jīng)常有香客問我罐柳,道長,這世上最難降的妖魔是什么狰住? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任张吉,我火速辦了婚禮,結(jié)果婚禮上转晰,老公的妹妹穿的比我還像新娘芦拿。我一直安慰自己,他們只是感情好查邢,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酵幕,像睡著了一般扰藕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芳撒,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天邓深,我揣著相機與錄音,去河邊找鬼笔刹。 笑死芥备,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舌菜。 我是一名探鬼主播萌壳,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袱瓮?” 一聲冷哼從身側(cè)響起缤骨,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尺借,沒想到半個月后绊起,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡燎斩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年虱歪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栅表。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡实蔽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谨读,到底是詐尸還是另有隱情局装,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布劳殖,位于F島的核電站铐尚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哆姻。R本人自食惡果不足惜宣增,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矛缨。 院中可真熱鬧爹脾,春花似錦、人聲如沸箕昭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽落竹。三九已至泌霍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間述召,已是汗流浹背朱转。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留积暖,地道東北人藤为。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像夺刑,于是被迫代替她去往敵國和親缅疟。 傳聞我的和親對象是個殘疾皇子分别,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 家有少年初成長 這戒指,……好丑 “吳愁窿吩,去樓下開門做生意了茎杂。”吳老爺子清晨的一聲吼叫纫雁,將吳斌從...
    為有藍(lán)莓閱讀 173評論 0 2
  • 晚自習(xí)后下課后煌往,我拉住了小艾,一直等到教室里人都走光了轧邪,我放開她說刽脖,小艾,我有個秘密要告訴你忌愚。小艾本來不耐煩的臉上...
    紅綠文盲閱讀 1,585評論 8 7
  • 01 《我是歌手》有一期節(jié)目硕糊,黃致列演唱《苦涸核》,那是他第一次出道唱的歌简十。 出道以后檬某,他開始10年的無名生活,自此...
    衷曲無聞閱讀 3,145評論 17 66