JS中的模块规范(CommonJS,AMD,CMD)

一,CommonJS

NodeJS是CommonJS规范的实现,webpack也是以CommonJS的形式来书写.

在浏览器环境下,没有模块也不是特别大的问题,毕竟网页程序的复杂性有限,但在服务器端,一定要有模块,与操作系统和其他应用程序互动,否则根本没法编程.

node.js的模块系统,就是就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。

二,AMD

RequireJS实现了AMD

CommonJS是主要为了JS在后端的表现制定的,他是不适合前端的,AMD(异步模块定义)出现了,它就主要为前端JS的表现制定规范。

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。

三,CMD

玉伯写了seajs,就是遵循他提出的CMD规范

详细的,可以在掘金上看,总结的很细,有时间的话好好理解下,可怜的人Vue才开始看,又要看require.js,seajs了,前段路漫漫.

http://www.cnblogs.com/chenguangliang/p/5856701.html

最新文章

  1. VC工程中文件的编译顺序
  2. This TableLayout layout or its LinearLayout parent is possibly useless
  3. html转义字符
  4. php随机生成验证码
  5. HDU 4753 Fishhead’s Little Game(DFS)
  6. Crystal Report 处理当前系统时间
  7. 经典K线组合图解 > 正文
  8. 关于DISPLAY变量显示问题
  9. android学习日记17--Gallery(画廊视图)
  10. PYTHON多进程编码结束之进程池POOL
  11. ruby条件控制结构
  12. poj - 4045 - Power Station
  13. poj 2187 Beauty Contest 最远点距
  14. Images as x-axis labels
  15. Unicode字符集,各个语言的区间
  16. ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net
  17. GIT入门笔记(19)GIT 小结
  18. js监听键盘事件
  19. POJ2031 Building a Space Station【最小生成树】
  20. Google program AB程序的基本理解

热门文章

  1. 自闭合标签-主动闭合标签-meta-link标签
  2. C# 调用bat文件
  3. js中keydown和keypress的区别
  4. centos7下安装openvpn,访问内网服务器 (三)证书取消授权
  5. 参数数组(params)的用法
  6. DockPanel的使用
  7. wxpy学习
  8. js----Navigator对象,查看浏览器信息,Screen对象,查看屏幕信息
  9. iOS swift 启动页加载广告(图片广告+视频广告)
  10. centos单机安装Hadoop2.6