现在,骨干,emberjs,spinejs,batmanjs等MVC框架invaded.commonjs、AMD、Nodejs,requirejs,seajs,放在脸上是curljs等模块化的Javascript,Web前端已经演变成一个大的前端,和Web前端的快速发展。

1)让我们看看什么是模块化的
模块化是一种将系统分离为独立功能部件的方法。它可以将系统分为独立的功能部件,并严格定义模块之间的模块接口和透明度。在Javascript模块C,PHP是比较常见的,和java。

使用包括C包含.h文件;require_once包含PHP的PHP文件。
java采用进口导入包
所有这些都有模块化的想法。

2)模块化的优缺点:

优点>优点:
可维护性
1。灵活的体系结构,焦点分离
2的组合与分解。方便的模块
三.便于调试和升级单模块功能
超过4。人们不互相干扰。
可测性
1。可分离的单元测试

缺点:
性能损失
1。系统分层,呼叫链会很长。
2之间的交流。模块,在模块之间发送消息是非常有效的。

3)最近的一个项目也是模块,使用seajs有用,但当涉及到jQuery,jQuery EasyUI或jQuery UI组件,它可以使用大量的jQuery插件,所以如果一个非常复杂的相互作用实现的,模块之间的依赖关系会很多,使用的定义()的方法,我不知道有多少模块,有什么好方法吗

4):
凝聚
内聚性是指模块内部的实现,是信息隐藏和本地化概念的自然延伸。它体现了模块中各个组件的紧密程度,其优点是显而易见的,分组后的相关任务更容易阅读,设计应尽可能地提高模块的内聚性,从而获得更高的模块独立性。

耦合度
耦合度是指模块间关联程度的度量,耦合程度取决于模块之间接口的复杂性、模块的进入或调用位置等,与内聚性相比,设计中应采用松耦合系统。