实现Javascript模块化,固然很重要,但是怎样才能实现国际上都能认可的模块化呢?模块化编程规范随应运而生。

目前Javascript模块化规范主要有两种:CommonJS和AMD。

CommonJS:

09年,美国程序开发人员Ryan Dahl创造了node.js项目,将JS运用于服务器端。

由于后台服务端的业务比较复杂,如果没有模块化编程规范,后台维护和开发将变得异常艰难。

node.js的模块系统,就是参照CommonJS规范实现的。在CommonJS中,require(),用于加载模块。

require()只能同步加载,所以在浏览器端由于网速的限制,会造成浏览器假死,所以这种规范的局限性,只能应用于服务器端。

AMD:

AMD是“Asynchronous Module Definition”的缩写,中文解释“异步模块定义”。这种规范,采用异步加载模块,和后台服务器多线程有些相似。

这种规范,涉及的所有模块,都会有一个回调函数的定义。可以理解为,等加载完成后,回调函数才会执行。

Eg:

require([module],callback);

第一个参数[module],是一个数组,成员就是所需要加载的模块;第二参数[callback],则是加载成功后的回调函数。

目前实现AMD规范的库:require.js和curl.js。

【上一章节】  【下一章节】

最新文章

  1. PHP unset销毁变量并释放内存
  2. haproxy实现自定义错误页面的内容
  3. springMVC文件上传
  4. Java 第十周学习总结
  5. PHP扩展编写、PHP扩展调试、VLD源码分析、基于嵌入式Embed SAPI实现opcode查看
  6. hdu 3038 How Many Answers Are Wrong ( 带 权 并 查 集 )
  7. CopyOnWriteArrayList
  8. delphi Components[i]清除所有edit控件中的内容
  9. C++primer(第五版)读书笔记&习题解答---CHAPTER 3
  10. 安装ConEmu
  11. dev GridControl直接打印 纵向合并单元格
  12. 模仿ICE的structured panorama小按钮
  13. Python入门之装饰器九步学习入门
  14. Redis在linux上的配置
  15. WebView长按保存图片;WebView不跳转到系统的浏览器;WebView加载显示进度条;WebView返回事件处理;
  16. iOS 实现复选框 checkbox
  17. [转]MySQL单列索引和组合索引的区别介绍
  18. VBox 安装 macOS 10.12
  19. 论文笔记(4)-Deep Boltzmann Machines
  20. Django中url的反向查询

热门文章

  1. JMeter进行http接口测试
  2. Java线程池原理解读
  3. linux基础学习8
  4. Ubuntu -- 配置Nginx和https及frp
  5. 主机屋 ubuntu 14安装nginx
  6. numpy基础语法
  7. 2015年度新增开源软件排名TOP100
  8. Vue框架引入JS库的正确姿势
  9. same-tree——比较两个二叉树是否相同
  10. 【Android】内存卡图片读取器,图库app