AMD和CMD规范

原创 2016年05月31日 23:17:02

最近学习了AMD和CMD规范的用法,大概使用了一些

首先我们要知道为什么有AMD和CMD规范,这些规范的产生是为了解决前端开发的文件之间的依赖和冲突的,

CMD代表的是seajs,AMD的代表是requireJS,AMD的核心是预加载,就是在使用的时候先对依赖的全部文件进行加载,加载完了再进行处理,require调用模块,define定义模块,config是配置模块。

而CMD的思想是在需要的时候进行加载,这两种方法哪个好哪个不好并不好说。

但是我们要知道他们的特点和区别:

首先对AMD,加载是很快的,因为它是直接对需要的模块进行加载,再去进行执行回掉函数,但是这样对于代码之间的逻辑性清晰度就不是很高,你需要在使用的时候对再去找对应的模块。

而对于CMD,因为CMD是按需加载的,所以,是边运行边加载,总得加载时间不知道和AMD相比是怎么样,但是这里面会出现一个问题就是,如果出现错误是不好找出是那个出错了,因为代码之间相互依赖,查看是比较难的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

浅谈JS中的模块规范AMD和CMD

如果你听过js模块化这个东西,那么你就应该听过或CommonJS或AMD甚至是CMD这些规范咯,我也听过,但之前也真的是听听而已。    现在就看看吧,这些规范到底是啥东西,干嘛的。   ...

AMD、CMD、Common规范及对比

1.名词解释 AMD:Asynchronous Modules Definition异步模块定义,提供定义模块及异步加载该模块依赖的机制。 CMD:Common Module Definition 通...

浅析JS模块规范:AMD和CMD

在了解AMD,CMD规范前,我们先来简单地了解下什么是模块? 简单的说,一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。当然,模块开...

CommonJS、AMD和CMD规范

CommonJS规范是Node.js遵循的规范。 1. 标识符require为一个全局函数,它仅有一个参数为字符串,该字符串须遵守Module Identifiers的六点规定。 2. requir...

AMD、CMD和CommonJS规范

AMD 与 CMD
  • vuturn
  • vuturn
  • 2016年08月11日 16:27
  • 5048

CommonJS,AMD和CMD规范的区别

1、CommonJS          CommonJS 是javascript模块化编程的一种规范,主要是在服务器端模块化的规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,在该模...
  • qizhiqq
  • qizhiqq
  • 2016年05月31日 10:41
  • 918

再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析

随着互联网的飞速发展,前端开发越来越复杂。本文将从实际项目中遇到的问题出发,讲述模块化能解决哪些问题,以及如何使用 Sea.js 进行前端的模块化开发...
  • s445320
  • s445320
  • 2016年07月19日 07:26
  • 1068

Javascript 模块规范 CommonJS ,AMD ,CMD

1.CommonJS 模块规范 早就听说有用于本地编程的JavaScript框架,但总觉得是小打小闹不成气候,也没有什么实用价值。但自从CommonJS和NodeJS两个项目的出现,JavaScrip...
  • pc_286
  • pc_286
  • 2015年12月10日 11:45
  • 2070

再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析

随着互联网的飞速发展,前端开发越来越复杂。本文将从实际项目中遇到的问题出发,讲述模块化能解决哪些问题,以及如何使用 Sea.js 进行前端的模块化开发。恼人的命名冲突我们从一个简单的习惯出发。我做项目...

浅谈JavaScript模块化规范AMD与CMD

1、模块化 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。模块...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AMD和CMD规范
举报原因:
原因补充:

(最多只允许输入30个字)