javascript编程规范
一、javascript模块化编程规范:
二、关于commenjs规范和AMD规范:
根本不同:前者用于服务器端同步加载模块;后者是客户端异步加载模块。
同点:两者都有一个全局函数require(),用于加载模块;只是AMD规范中的require函数需要有2个参数。
三、CommonJS
出现时间更早,代表有:Node.js的模块系统,就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加载。
- var math = require(‘math‘);
然后,就可以调用模块提供的方法:
- var math = require(‘math‘);
- math.add(2,3); // 5
服务器端模块以后,很自然地,大家就想要客户端模块。而且最好两者能够兼容,一个模块不用修改,在服务器和浏览器都可以运行。
但是,由于一个重大的局限,使得CommonJS规范不适用于浏览器环境。
var math = require(‘math‘);
math.add(2, 3);
第二行math.add(2, 3),在第一行require(‘math‘)之后运行,必须等math.js加载完成。也就是说,如果加载时间很长,整个应用就会停在那里等。
下面是总结的commenjs规范思维导图:
四、AMD规范:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。