首页 > 其他分享 >CMD与AMD的区别

CMD与AMD的区别

时间:2023-06-26 12:02:06浏览次数:42  
标签:http 区别 require CMD AMD doSomthing com


个人整理学习!

 

Topic:AMD与CMD的异同?

 

1、从官方推荐的写法上面得出:

 

  • CMD ----- 依赖就近
//CMD
define(function(require,exports,module){
        var a = require('./a');
        a.doSomthing();
});


  • AMD ----- 依赖前置

 


//AMD
define(['./a','./b'],function(a,b){
       //......
       a.doSomthing();
       //......
       b.doSomthing();
})


当然AMD也支持CMD的写法。

 

2、执行顺序上

 

  • CMD是延迟执行

推崇的是as lazy as possible



  • AMD是提前执行

requireJS从2.0开始可以延迟执行



 

3、api设计角度

 

  • CMD的API推崇职责单一,没有全局的require
  • AMD的API默认是一个当多个用:比如require有全局的和局部的

 

扩展阅读:

 

1、玉伯的总结: http://www.zhihu.com/question/20351507

 

2、CMD:http://zhangyaochun.iteye.com/blog/1689112

 

3、AMD:http://zhangyaochun.iteye.com/blog/1688991

 

 

标签:http,区别,require,CMD,AMD,doSomthing,com
From: https://blog.51cto.com/u_16170312/6552974

相关文章

  • C# MemoryCache 和 Memcached的区别
    一、概念1、MemoryCache是C#/.NET应用程序中自带的缓存库。2、Memcached是一个分布式缓存服务器,在不同语言的应用程序中都可以使用。二、异同1、都是用于内存缓存的工具。2、分布式部署支持  MemoryCache对象是在单台服务器上运行的,并且仅限于该服务器的范围内;  M......
  • python dict del 和 pop 有什么区别
    del和pop都可以从Python字典中删除一个键值对,不同之处在于它们的返回值和错误处理方式。del语句可以直接删除字典中的一个键值对,语法如下:deldict[key]del语句没有返回值,如果尝试删除不存在的键,会抛出KeyError异常。pop方法可以删除字典中的一个键值对,并返回对应的......
  • 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
    在Java虚拟机中,主要存在两个代(Generation)的垃圾回收器:新生代(YoungGeneration)垃圾回收器和老年代(OldGeneration)垃圾回收器。它们的作用和区别如下:新生代垃圾回收器:新生代是存放新创建的对象的内存区域,一般占整个堆内存的较小部分。新生代垃圾回收器主要负责回收新生代内存区域中的......
  • UTF-8 和 UTF-8MB4 有什么区别?
    当今的Web应用程序中,数据存储和处理是至关重要的。在数据库中存储文本数据时,选择正确的字符编码是非常重要的。在这篇博客中,我们将探讨UTF-8和UTF-8MB4字符编码之间的区别,以及如何选择适当的字符编码来存储和处理文本数据。UTF-8和UTF-8MB4有什么区别?UTF-8和UTF-8MB4......
  • 独享带宽与共享带宽的区别
    究竟什么是独享带宽呢?具体说来,就是用户电脑在通过宽带上网接入互联网时,数据传输的带宽是自己单独的接入到网络中,而不需要经过其他任何环节,这就是独享带宽。宽带接入方式如果是独享带宽的话,那么其接入必然会相对稳定,速度可以得到有效的保证。以目前ADSL为例,它在网络拓扑结构上采用了......
  • 函数库调用和系统调用区别
    1、系统调用是最底层的调用,是面向硬件的,而库函数的调用是面向开发的,相当于应用程序的api接口2、各个操作系统的系统调用是不同,因此系统调用没有跨操作系统的可移植性,而库函数的可移植性良好3、库函数属于过程调用,调用开销小;系统调用需要在用户空间和内核态之间切换,调用开销大。......
  • redis,mongo,mysql,es区别
    Redis、MongoDB、MySQL和Elasticsearch(ES)都是常用的数据库系统,各有不同的特点和适用场景,具体区别如下:Redis:Redis是一种高性能键值存储数据库,基于内存操作,支持数据持久化,支持数据类型丰富灵活,如字符串、哈希、列表、集合、有序集合等。Redis还提供了订阅/发布、事务、Lua脚本、......
  • 集成AMD Xilinx的standalone的例子到FreeRTOS时,关于中断的注意事项
    集成AMDXilinx的standalone的例子到FreeRTOS时,关于中断的注意事项。FreeRTOS也可以说是standalone的程序。因此可以方便的把AMDXilinx的standalone的例子,集成到FreeRTOS。但是对于中断的处理,要小心。FreeRTOS会初始化中断控制器。对于使用中断模式的standalone的程序,也会初始......
  • HandlerInterceptorAdapter和HandlerInterceptor的区别
    其实归根揭底一个是抽象类,一个是接口,HandlerInterceptor是接口,它提供了所有方法,让开发人员必须实现所有方法,而HandlerInterceptorAdapter是一个抽象类,它提供了所有方法的默认实现,让开发人员可以只覆盖需要对应的方法,从而简化代码。......
  • java调用cmd命令
    importlombok.extern.slf4j.Slf4j;importorg.apache.commons.io.IOUtils;importjava.io.InputStream;importjava.nio.charset.StandardCharsets;importjava.util.AbstractMap;importjava.util.List;importjava.util.Map;importjava.util.concurrent.Completab......