模块化:将复杂的系统分解成高内聚、低耦合的模块,使系统开发变得可控、可维护、可拓展,提高模块的复用率。
模块化开发是分而治之的思想,实现对复杂系统的分解,使系统随着其功能的增加而变得可控、可拓展、可维护。这就要求我们对模块细化,随着系统功能的增加模块的数量也随之增加。模块开发的成本随之减少,但是模块的接口数量却随之增加,接口的使用成本和开发维护成本也增加,所以合理的模块分割尤其重要。
同步模块模式————SMD(Synchronous Module Definition):发出请求后,无论模块是否存在,立即执行后续的逻辑,实现模块开发中对模块的立即引用。
异步模块模式———— AMD(Asynchronous Module Definition):发出请求后,继续其他业务逻辑,直到模块加载完成执行后续的逻辑,实现模块开发中模块加载完成后的引用。

模块化开发不仅解决了系统的复杂性问题,而且减少了多人开发中变量、方法名被覆盖的问题。通过强大的命名空间管理,使模块的结构更合理。通过对模块的引用,提高了模块代码复用率。