AMD, CMD, COMMONJS

2016-10-05  本文已影响0人  老虎爱吃母鸡

为什么要使用模块化?

  1. Web应用的复杂度提高
  2. 避免命名污染
  3. 管理依赖
  4. 代码解耦, 提高代码的复用性

CMD、AMD、CommonJS 规范分别指什么?有哪些应用

//HTML
<script src="js/require.js" data-main="js/main"></script>
//模块的加载
require.config({
  paths: {
    "jquery": "jquery.min",
    "underscore": "underscore.min",
    "backbone": "backbone.min"
  }
});
//或者使用baseUrl
require.config({
  baseUrl: "js/lib",
  paths: {
    "jquery": "jquery.min",
    "underscore": "underscore.min",
    "backbone": "backbone.min"
  }
});
//main.js
require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){
  // some code here
});
//模块定义
define(['myLib'], function(myLib){
  function foo(){
    myLib.doSomething();
  }
  return {
    foo : foo
  };
});

AMD规范应用于浏览器环境

上一篇 下一篇

猜你喜欢

热点阅读