美文网首页
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介绍

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