AMD CMD区别

2016-10-17  本文已影响75人  抓住时间的尾巴吧

区别:

  1. CMD 推崇依赖就近,AMD 推崇依赖前置。看代码:
    // CMD

define(function(require, exports, module) {var a = require('./a')a.doSomething()// 此处略去 100 行var b = require('./b') // 依赖可以就近书写b.doSomething()// ...})

// AMD 默认推荐的是

define(['./a', './b'], function(a, b) { // 依赖必须一开始就写好 a.doSomething()// 此处略去 100 行 b.doSomething() ... })

虽然 AMD 也支持 CMD 的写法,同时还支持将 require 作为依赖项传递,但 RequireJS 的作者默认是最喜欢上面的写法,也是官方文档里默认的模块定义写法。

上一篇 下一篇

猜你喜欢

热点阅读