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