<!DOCTYPE html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
>
<
title
>test
</
title
>
</
head
>
<
body
>
<
h1
>CMD AMD规范
</
h1
>
<
pre
>
<
p
><
span
>前言:
</
span
>伴随着js应用的强大和广泛,对象,函数的封装,IIFE等已经不能够满足业务需求,模块化被提出,即AMD和CMD
</
p
>
<
h1
>CMD规范
</
h1
>
<
p
>就近依赖,推崇的是as lazy as possible CMD的API推崇职责单一,没有全局的require
</
p
>
<
p
>前期,只是下载下来 各个依赖包,并不执行各个包, 都下载完成,则执行,进入住逻辑,
</
p
>
<
p
>优点 : 用户点击才会加载
</
p
>
<
h1
>AMD规范
</
h1
>
<
p
>AMD的API默认是一个当多个用:比如require有全局的和局部的 前置依赖(a是一步的意思)AMD是提前执行,先下载下来那个就,即执该模块,所有模块加载执行完成,则进入主逻辑,
</
p
>
<
p
>优点:用户体验好,没有延迟
</
p
>
<
p
></
p
>
</
pre
>
</
body
>
</
html
>