Javascript模块化开发AMD规范与CMD规范的区别

模块化开发能够提高开发的效率,并且能优化性能。当需要什么功能模块时,去加载需要的模块,而不是全部功能都加载到页面中。但是模块化有规范,我们前端开发必须遵守。像W3C标准,这都是规定的,就像公式一样,必须按照公式,才能得出结果。

目前JavaScript模块规范有两种形式:

一种是:CommonJS

一种是:AMD

首先先了解一下什么是CommonJS?

在2009年,美国程序员Ryan Dahl创造了node.js,将javascript语言用于服务器端编程。这标志着JavaScript模块化编程正式诞生。因为在服务器端,必须要有模块,与操作系统和其他应用程序互动,不然就没办法编程。

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

比如要加载main.js模块: var math=require("math");

然后调用模块提供的办法: var math=require("math");

math.add(2,3);//5

你可能感兴趣的:(JS)