模块化简单说明

什么是模块化?

模块化:页面上的每个功能都是一个模块,实现某一特定功能的方法,每个模块都是独立的个体,模块间不会相互影响。说白了,就是将一个大的文件,按功能拆分成一个个小的模块,当需要完成某一项功能时,只需调用相应的模块即可。

模块化的好处?

  1. 解决命名冲突问题
  2. 独立,无依赖关系,相互间不影响,降低耦合度
  3. 方便单个模块功能调试和管理
  4. 提高了代码复用性,提升开发效率;
  5. 易于代码维护

模块化的规范有哪些?

模块化有四种规范,分别是AMD规范、ES6规范、CMD规范、CommonJS规范
所谓规范是指一个模块的导入、导出。

四者区别总结:

  • CommoneJS规范,最典型的实践就是Node.js,主要使用在服务器端,同步加载模块;
  • AMD,最典型的实践就是RequireJS,依赖前置,主要使用在浏览器端,异步加载模块。
  • CMD,最典型的实践就是sea.js,依赖就近,主要使用在浏览器端,异步加载模块。
  • ES6的Module,在语言层面定义了模块,通过export和import,吸收了CommoneJS和AMD两者的优点,兼容两标准的规范

## 在这里主要区分一下AMD和CMD的区别?

AMD和CMD最大的区别是对依赖模块的执行时机处理不同,注意不是加载的时机或者方式不同

  • AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块
  • CMD推崇就近依赖,只有在用到某个模块的时候再去require
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值