1 元件化的瞭解
元件化
概念:講一個單一的工程的專案,分解成為各個獨立的元件,然後按照某一種方式,任意的組織成一個擁有完整業務邏輯的工程
優勢
- 元件的獨立–> 獨立編寫,獨立編譯,獨立執行,獨立測試
- 資源的重用–> 功能程式碼的複用
- 高效的迭代–> 快速的增刪模組
元件化的分裂
1 基礎元件(基礎的功能使用)
- 基本的配置–>(1 常量 2 巨集 等等)
- 分類 —>(各種系統類的擴充套件)
- 網路 —>網路(對AFN的封裝 對SDWebImage的封裝)
- 工具 —>(一些常用的工具類,日期時間的處理,檔案處理,裝置資訊等等)
2功能元件
- 控制元件 --> (封裝的控制元件,輪播圖,彈出選擇框等等,UI相關)
- 功能 --> (音訊處理,斷點下載無UI相關展示)
3 業務元件
- 業務線1
- 業務線2
- ……
總結:
功能元件和基礎元件之間儘量不要產生專案依賴關係
業務元件和業務元件不宜產生依賴
元件以什麼樣的形式存在
- 元件內部 --> 根據對應的設計模式劃分資料夾結構
- 元件形式 --> 每個元件形式都是以pod庫形式的存在
- 元件測試 --> 單獨的測試工程
以怎麼樣的形式整合各個元件
以pods的形式安裝各個元件遠端私有庫
元件之間是如何進行通訊的
- 披露公開的API
- 通過中介軟體的中轉
元件分離每個組建的難點
- 就是解耦
相關文章
- 元件化開發瞭解一下?元件化
- 瞭解一個React元件React元件
- 有人瞭解 paas 和元件化嗎,想知道這 2 個的區別元件化
- table 元件瞭解一下?元件
- 你瞭解base麼?1 解題
- 瞭解MySQL的隱式轉化MySql
- 深入瞭解 iOS 的初始化iOS
- Flutter新手入門常用元件總結,讓你瞭解更多的Flutter元件?Flutter元件
- Web自動化—簡單瞭解Web
- 瞭解MySQL-索引與優化MySql索引優化
- 微信小程式元件化的解決方案微信小程式元件化
- 可配置元件庫Fusion Design 瞭解一下元件
- 元件化實踐詳解(一)元件化
- 元件化實踐詳解(二)元件化
- 深入瞭解 TiDB SQL 優化器TiDBSQL優化
- PYTHON視覺化:瞭解資料Python視覺化
- Android效能優化你瞭解多少Android優化
- webpack+jquery 元件化、模組化開發的解決方案WebjQuery元件化
- 深入瞭解 Docker:革命性的容器化技術Docker
- 你真的瞭解“SQL”嗎?《SQL優化最佳實踐》作者帶你重新瞭解SQLSQL優化
- 輕鬆學習 JavaScript(1):瞭解 let 語句JavaScript
- 瞭解oracle資料庫體系結構(1)Oracle資料庫
- jQuery心得5--jQuery深入瞭解串講1jQuery
- 如何從0-1瞭解 熟悉 精通gitlabGitlab
- Ebiquity:深入瞭解媒體碎片化時代的視訊廣告UI
- React效能優化的8種方式瞭解一下?React優化
- 瞭解開源視覺化表單的主要優勢視覺化
- 九爺帶你瞭解Tomcat優化Tomcat優化
- 瞭解 “MAC 地址隨機化” 刻不容緩Mac隨機
- 大佬,JavaScript 柯里化,瞭解一下?JavaScript
- Django序列化元件Serializers詳解Django元件
- iOS 解藕、元件化最佳實踐iOS元件化
- ActiveMQ的初步瞭解MQ
- 瞭解Android核心元件活動生命週期————旋轉螢幕Android元件
- CI Weekly #1 | 這份週刊,帶你瞭解 CI/CD 、DevOps、自動化測試dev
- avue你繁瑣的表格、表單、樹等元件開發的解脫工具,瞭解一下?Vue元件
- iOS 靈活的 模組化、元件化、工具與規範、Lotusoot 解說iOS元件化
- 1分鐘帶你瞭解var let 和 const 的區別