dojo.require

从dojo.require的变迁看dojo设计的思想变化

微笑、不失礼 提交于 2019-12-05 04:22:29
dojo1.4的时候,我还在dojo.provide,dojo.delare来声明一个新module。从dojo1.7开始,dojo开始使用Asynchronous Module Definition (AMD)来声明一个新module. dojo1.7之前 dojo.provide("my._TemplatedWidget"); dojo.require("dijit._WidgetBase"); dojo.require("dijit._TemplatedMixin"); dojo.declare("my._TemplatedWidget", [ dijit._WidgetBase, dijit._TemplatedMixin ], {}); dojo1.7之后 define([ "dojo/_base/declare", "dijit/_WidgetBase", "dijit/_TemplatedMixin" ], function(declare, _WidgetBase, _TemplatedMixin){ return declare([ _WidgetBase, _TemplatedMixin ], {}); }); 第二种方法好像少了module的名字,而不是像以前那样子declare("my._TemplatedWidget",[ _WidgetBase,