什么是模塊化?
《 Java 應用架構設計:模塊化模式與 OSGi 》一書中對它的定義是:模塊化是一種處理復雜系統分解為更好的可管理模塊的方式。
所謂的模塊化開發就是封裝細節,提供使用接口,彼此之間互不影響,每個模塊都是實現某一特定的功能。模塊化開發的基礎就是函數。模塊化開發使代碼耦合度降低,模塊化的意義在於最大化的設計重用,以最少的模塊、零部件,更快速的滿足更多的個性化需求。
-
為什么模塊間解耦,復用?
原因:對業務進行模塊化拆分后,為了使各業務模塊間解耦,因此各個都是獨立的模塊,它們之間是沒有依賴關系。每個模塊負責的功能不同,業務邏輯不同,模塊間業務解耦。模塊功能比較單一,可在多個項目中使用。 -
為什么可單獨編譯某個模塊,提升開發效率?
原因:每個模塊實際上也是一個完整的項目,可以進行單獨編譯,調試 -
為什么可以多團隊並行開發,測試?
原因:每個團隊負責不同的模塊,提升開發,測試效率
模塊化的好處
通過 exports 暴露接口。這意味着不需要命名空間了,更不需要全局變量。這是一種徹底的命名沖突解決方案。
**通過 require 引入依賴。**這可以讓依賴內置,開發者只需關心當前模塊的依賴,其他事情 Sea.js/ Require.js 都會自動處理好