美文网首页
amd|cmd|commonjs, js module

amd|cmd|commonjs, js module

作者: 不开窍的木头 | 来源:发表于2016-05-25 17:48 被阅读16次

    commonjs
    --sync load module for server e.g. nodejs|couchdb|mongodb

    // define module
    // math.js
    module.exports = {
      add: function(x, y) {
        return x+y;
      }
    };
    
    // use module
    var math = require('./math');
    math.add(1, 2);
    
    

    amd
    --async load module for browser e.g. requirejs

    // define module
    // math.js
    define(function() {
      return {
        add: function(x, y) {
          return x + y;
        }
      };
    });
    
    // use module
    require(['math'], function(math) {
      math.add(1, 2);
    });
    

    cmd
    --async load module as lazy as possible for browser e.g. seajs

    // define module
    define(function(require, exports, module) {
      exports.add = function(x, y) {
        return x + y;
      } 
    });
    
    // use module
    define(function(require, exports) {
      var math = require('./math');
      math.add(1, 2);
    });
    

    相关文章

      网友评论

          本文标题:amd|cmd|commonjs, js module

          本文链接:https://www.haomeiwen.com/subject/jwjtdttx.html