1.AMD

  1. require.js
  2. 全局 define 函数
  3. 全局 require 函数
  4. 依赖的JS会自动、异步加载
//util.js
define(function(){
    return {
        getFormatDate : function(date,type){
            if (type === 1) {
                return '2018-09-10';
            }
             if (type === 2) {
                return '2018年9月10日';
            }
        }
    }
})

//a-util.js
define(['./util.js'],function(util){
    return {
        aGetFormatDate : function(date){
            return util.getFormatDate(date,2);
        }
    }
})

//a.js
define(['./a-util.js'],function(aUtil){
    return {
        printDate: function(date){
            console.log(aUtil.aGetFormatDate(date));
        }
    }
})

//main.js
require(['./a.js'],function(a){
    var date = new Date();
    a.printDate(date);
})

//引用
<script src="/require.min.js" data-main="./main.js"></script>

2.CommonJS

//util.js
module.exports = {
    getFormatDate : function(date,type){
            if (type === 1) {
                return '2018-09-10';
            }
             if (type === 2) {
                return '2018年9月10日';
            }
     }
}

//a-util.js
var util = require('util.js')
module.exports = {
     aGetFormatDate : function(date){
            return util.getFormatDate(date,2);
     }
}

3.AMD 和 CommonJS 的使用场景

  1. 需要异步加载JS,使用AMD
  2. 使用了 npm 之后建议使用 CommonJS

stefanieliang
190 声望19 粉丝

一天一笔记~


引用和评论

0 条评论