AMD和CMD规范有什么区别?

2020-07-08 09:41发布

3条回答
HUANG
2020-07-08 14:38
AMD:
AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块?
同样都是异步加载模块,AMD在加载模块完成后就会执行改模块,所有模块都加载执行完后会进入require的回调函数,执行主逻辑,这样的效果就是依赖模块的执行顺序和书写顺序不一定一致,看网络速度,哪个先下载下来,哪个先执行,但是主逻辑一定在所有依赖加载完成后才执行。
CMD:
CMD推崇就近依赖,只有在用到某个模块的时候再去require?
CMD加载完某个依赖模块后并不执行,只是下载而已,在所有依赖模块加载完成后进入主逻辑,遇到require语句的时候才执行对应的模块,这样模块的执行顺序和书写顺序是完全一致的。
特点:AMD用户体验好,因为没有延迟,依赖模块提前执行了;CMD性能好,因为只有用户需要的时候才执行。


一周热门 更多>