同步模組模式 非同步模組模式

2021-10-16 13:23:35 字數 497 閱讀 2219

模組化:將複雜的系統分解成高內聚、低耦合的模組,使系統開發變得可控、可維護、可拓展,提高模組的復用率。

模組化開發是分而治之的思想,實現對複雜系統的分解,使系統隨著其功能的增加而變得可控、可拓展、可維護。這就要求我們對模組細化,隨著系統功能的增加模組的數量也隨之增加。模組開發的成本隨之減少,但是模組的介面數量卻隨之增加,介面的使用成本和開發維護成本也增加,所以合理的模組分割尤其重要。

同步模組模式————smd(synchronous module definition):發出請求後,無論模組是否存在,立即執行後續的邏輯,實現模組開發中對模組的立即引用。

非同步模組模式———— amd(asynchronous module definition):發出請求後,繼續其他業務邏輯,直到模組載入完成執行後續的邏輯,實現模組開發中模組載入完成後的引用。

模組化開發不僅解決了系統的複雜性問題,而且減少了多人開發中變數、方法名被覆蓋的問題。通過強大的命名空間管理,使模組的結構更合理。通過對模組的引用,提高了模組**復用率。

非同步模組模式

非同步模組模式amd是當請求發出後,繼續其他業務邏輯,直到模組載入完成執行後續邏輯,實現模組開發中的對模組載入完成後的引用,大名鼎鼎的require.js就是以它為思想的,非同步模組模式不屬於一般定義的23種設計模式的範疇,而通常將其看作廣義上的架構型設計模式。非同步模組模式主要是用在瀏覽器環境中,...

js 模組模式

var module function var my getname function return my 擴充模組 var module function my return my module 松耦合擴充每個檔案如下結構 var module function my return my modu...

半同步半非同步模式

在io模型中 同步和非同步的區分在於核心向應用程式通知的是和種io事件,同步模式下通知的是就緒事件,非同步通知的是完成事件,以及到底是誰來完成i o讀寫,同步模式下由應用程式來i o讀寫完成,而非同步模式下由核心幫我們完成i o讀寫。在併發模型中 同步指的是程式完全按照 的順序執行 非同步指的是程式...