• 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的资料哦!
  • 相关阅读:
    Bayer RGB和RGB Raw
    YUV像素和ycbcr
    像素,分辨率,PPI(像素密度),BPP 扫盲
    Shadow Register 是什么?
    ITU-R BT.656 协议
    octopress的一些总结
    0ull 是什么意思?
    attribute section的用法
    常见指令集架构
    Centos 用户组管理
  • 原文地址:https://www.cnblogs.com/luxiaoxiao/p/6547303.html
Copyright © 2020-2023  润新知