我们以声明方式对项目中的大部分内容进行编码,事件处理在标记中完成或加载到 .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 兼容
- 以声明性方式编写代码好吗?
- dojo 的功能发布中是否会继续使用声明式编码方式?
- 将所有声明性代码移动到 AMD 编码方式还是保持代码原样现在以 AMD 编程方式开始新的声明性代码是否很好?
- 性能会影响声明性编码方式吗?