1

我们以声明方式对项目中的大部分内容进行编码,事件处理在标记中完成或加载到 .js 文件中。

代码中的声明方式:

<input id="testid" data-dojo-type="dijit.form.FilteringSelect"
       data-dojo-props="store:teststore, searchAttr:'display'"
       style="width:100%" onchange="changeOtherCombo"></input>

<script>
function changeOtherCombo(newValue)
{

}
</script>

AMD在代码中的用法:

但是我们仍然可以在文件中的代码中使用 AMD 方式,例如:

require(["dijit/Tooltip", "dojo/domReady!"], function(Tooltip){
        new Tooltip({
            connectId: ["testtooltoop"],
            label: "tool tip to show"
        });
});

<div id="testtooltoop" ></div>

我有几个问题要按照我们的编码方式进行,以便我们与 DOJO 2.0 兼容

  1. 以声明性方式编写代码好吗?
  2. dojo 的功能发布中是否会继续使用声明式编码方式?
  3. 将所有声明性代码移动到 AMD 编码方式还是保持代码原样现在以 AMD 编程方式开始新的声明性代码是否很好?
  4. 性能会影响声明性编码方式吗?
4

0 回答 0