iOS元件化學習

2021-07-23 16:54:19 字數 482 閱讀 7319

1.元件化和模組化的區別: 

元件化解決了**復用的問題

模組化解決了分而治之的問題

2.元件化的物件和位置

不只是僅僅的拆**,或者拆分業務,跨業務呼叫頁面.

還要考慮複雜和非常規業務引數參與的排程,非頁面的跨元件功能排程,元件排程安全保障,組間解耦,新舊業務的呼叫介面修改等問題.(此處理解不透)

3.元件化的好處

4.元件化的條件(什麼時機使用)

業務穩定.如果業務不穩定意味著鏈路不穩定,在不穩定的鏈路上實施元件化會導致將來主業務產生變化時,全域性性模組排程和重構會變得相對複雜.

5.ios元件化實現方案

1.針對引數做去model化,採用字典,如果有model會導致模組a,mediator,模組b 三者總會相互依賴某一方的model.

2.使用category維護呼叫入口和引數

2.mediator(中介者)模式和target-action模式

參考鏈結

iOS APP元件化 學習。。

1.部落格文章 模組化與解耦 模組化與解耦 劉坤的技術部落格 ios 應用元件化設計 skyline75489 ios元件化方案探索 ios 元件化方案探索 bang s blog 乙個ios模組化開發解決方案 乙個ios模組化開發解決方案 cocoachina 讓移動開發更簡單 手機天貓解耦之路 ...

元件化學習總結二

一 技術選型 1.構建工具 1 有哪些構建工具尼 glup 主要是做任務分配管理,流式操作,那麼先讀一次,然後在記憶體中完成所有的修改,然後在讀入,所以速度更快的 grunt 主要是做任務分配管理,讀入讀出的方式 webpack 主要是做編譯打包 prepack facebook推出的,但是有乙個問...

Vue IView之table元件化學習(二)

最基本的繫結table是這樣的,需要columns和data兩個屬性。栗子 效果如下 可以發現這樣每次都需要頻繁的指定列明和屬性,所以我們用了下面的這種辦法 定義物件列表 當然,這裡就忽略了非同步請求 created 因為我們需要指定columns,其中就是表頭,所以我們應該去提取其中乙個物件的列名...