zoukankan      html  css  js  c++  java
  • AMD与CMD区别

    1.Javascript不是一种模块化编程语言,它不支持"类"(class),更不用说"模块"(module)了(es6支持类和模块化)

    AMD(异步执行) 是 RequireJS 在推广过程中对模块定义的规范化产出。
    CMD (同步执行)是 SeaJS 在推广过程中对模块定义的规范化产出。

    都是为了 JavaScript 的模块化开发,都能达成浏览器端模块化开发的目的

    区别:
    1. 对于依赖的模块,AMD 是提前执行CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible.
    2. CMD 推崇依赖就近,AMD 推崇依赖前置
      AMD在一开始就要加载它所依赖的全部项,而CMD则是需要用到哪个具体的依赖项才会去执行。
    虽然 AMD 也支持 CMD 的写法,同时还支持将 require 作为依赖项传递,但 RequireJS 的作者默认是最喜欢上面的写法,也是官方文档里默认的模块定义写法。
    3. AMD 的 API 默认是一个当多个用,CMD 的 API 严格区分,推崇职责单一
    比如 AMD 里,require 分全局 require 和局部 require,都叫 require。CMD 里,没有全局 require,而是根据模块系统的完备性,提供 seajs.use 来实现模块系统的加载启动。CMD 里,每个 API 都简单纯粹
    ************************************
    推荐大家去阮一峰大神的博客参考关于AMD的资料哦!
  • 相关阅读:
    Spark集群安装与配置
    Kafka集群的安装和部署
    Sqoop的安装和验证
    Zookeeper与HBase的安装
    Hive的安装
    在Eclipse中开发MapReduce程序
    HDFS基本命令与Hadoop MapReduce程序的执行
    Hadoop环境部署
    Java基础(十七)日志(Log)
    Java基础(十六)断言(Assertions)
  • 原文地址:https://www.cnblogs.com/luxiaoxiao/p/6547303.html
Copyright © 2011-2022 走看看