javascript编程规范

一、javascript模块化编程规范:

二、关于commenjs规范和AMD规范:

根本不同:前者用于服务器端同步加载模块;后者是客户端异步加载模块。

同点:两者都有一个全局函数require(),用于加载模块;只是AMD规范中的require函数需要有2个参数。

三、CommonJS

出现时间更早,代表有:Node.js模块系统,就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加载。

  1. var math = require(‘math‘); 

然后,就可以调用模块提供的方法:

  1. var math = require(‘math‘);  
  2. math.add(2,3); // 5 

服务器端模块以后,很自然地,大家就想要客户端模块。而且最好两者能够兼容,一个模块不用修改,在服务器和浏览器都可以运行。

但是,由于一个重大的局限,使得CommonJS规范不适用于浏览器环境。

  var math = require(‘math‘);

  math.add(2, 3);

第二行math.add(2, 3),在第一行require(‘math‘)之后运行,必须等math.js加载完成。也就是说,如果加载时间很长,整个应用就会停在那里等。

下面是总结的commenjs规范思维导图:

 

 

四、AMD规范:

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。