美文网首页
AMD与CMD介绍

AMD与CMD介绍

作者: 养只狗和你 | 来源:发表于2018-03-14 22:53 被阅读0次

1.定义:

    AMD 是 RequireJS 在推广过程中对模块定义的规范化产出;

    CMD 是 SeaJS 在推广过程中对模块定义的规范化产出;

2.目的:

    这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的,目前这些规范的实现都能达成浏览器端模块化开发的目的

3.区别:

    1>对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同),CMD 推崇 as lazy as possible。

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

    3>AMD 的 API 默认是一个当多个用,CMD 的 API 严格区分,推崇职责单一。比如 AMD 里,require 分全局 require 和局部 require,都叫 require。CMD 里,没有全局 require,而是根据模块系统的完备性,提供 seajs.use 来实现模块系统的加载启动。CMD 里,每个 API 都简单纯粹

4.规范地址:

    AMD https://github.com/amdjs/amdjs-api/wiki/AMD

    CMD https://github.com/seajs/seajs/issues/242

PS:摘自知乎(https://www.zhihu.com/question/20351507)

相关文章

  • AMD与CMD介绍

    1.定义: AMD 是 RequireJS 在推广过程中对模块定义的规范化产出; CMD 是 SeaJS 在推广...

  • JavaSript模块规范 - AMD规范与CMD规范介绍

    JavaSript模块规范 - AMD规范与CMD规范介绍[http://blog.chinaunix.net/u...

  • AMD与CMD

    1.AMD AMD 即Asynchronous Module Definition,中文名是异步模块定义的意思。它...

  • 浅谈AMD与CMD

    今天遇到一个技术大神,提及到了一个关于AMD和CMD的问题。蒙圈的我马上去百度了一下,发现这里面说道不少。 首先来...

  • 浅谈AMD与CMD

    CMD:通用模块定义 总结:依赖就近,按需加载 代表:SeaJS依赖进入主逻辑后,遇到return 才...

  • AMD CMD

    AMD CMD AMD,CMD是浏览器端模块加载器的两种规范。AMD的代表是requireJS和SeaJS。今天主...

  • css,js(2)

    1.0AMD CMD CommonJS /* AMD是RequireJS对模块化的定义 * CMD是seaJS对模...

  • 前端知识体系4.前端工程化2.其它

    本文目录 1.es6的模块管理 与 commonjs 的对比 2.简单介绍下前端模块化规范:amd,cmd,com...

  • AMD CMD

    随着RequireJS成为最流行的实现方式,异步模块规范(AMD)在前端界已经被广泛认同。下面是只依赖jquery...

  • AMD CMD

    AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,CMD是SeaJS 在推广过程中被广泛认知。 ...

网友评论

      本文标题:AMD与CMD介绍

      本文链接:https://www.haomeiwen.com/subject/traqqftx.html