JS-模块化AMD和CMD

本文介绍了JavaScript模块化的两种规范——CMD和AMD,包括它们的依赖处理方式和特点。CMD推崇依赖就近,而AMD则提倡依赖前置。CMD在需要时加载依赖,减少前期网络资源消耗,而AMD则预先执行依赖,提高后期运行效率。
摘要由CSDN通过智能技术生成

函数封装 —> 对象 —> 立即执行函数 —> 模块化规范

是一种项目的构架模式, 这种构架模式让JS代码重用性变得非常高,让项目构架的一些复杂问题全部得以解决。 例如,多个script标签不会再出现了,我们只要用一个script标签进行引入就可以了。

模块化那有两个规范,AMD规范和CMD规范,当然还有针对于nodejs后台的commonJS规范;

1. 首先对于依赖:

AMD提前执行(不管什么时候用, 先加载过来) //特点 : 前期消耗网络资源大, 但是后期运行效率高.

CMD需求执行(有用我再去加载) //特点:整个自选消耗曲线比较平缓。

2. CMD 推崇依赖就近,AMD 推崇依赖前置。

 // CMD

define(function(require, exports, module) {

var a = require('./a')

a.doSomething()

// 此处略去 100 行

var b = require('./b') // 依赖可以就近书写

b.doSomething()

// ...

})
 // AMD 默认推荐的是

define(['./a', './b'], function(a, b) { // 依赖必须一开始就写好

a.doSomething()

// 此处略去 100 行

b.doSomething()

...

})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值