CommonJS模式(或nodejs):
var someOtherFunction = require('./someOtherFunction.js');
exports.add = function() {
var sum = 0, i = 0, args = arguments, l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
}
ES6模式:
import someOtherFunction from './someOtherFunction.js';
export function add() {
var sum = 0, i = 0, args = arguments, l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
}
AMD模式:
define(['someOtherFunction'], function () {
return function () {
var sum = 0, i = 0, args = arguments, l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
};
});
Asynchronous Module Definition (AMD)是最流行的客户端代码,而node.js模块(CommonJS模块/1.1的扩展)是服务器端环境中的主流模式.
Universal Module Definition (UMD)是一组样板食谱,试图弥合AMD和node之间的差异.js,允许工程师以单一格式编写代码库,而不是以两种格式编写,或在构建步骤中转换为另一种格式.
ES5是常见的JavaScript.
您将在Angular2中使用ES6,也称为ECMAScript 2015.