我正在尝试基于dojo编写一个中等大小的完整Web应用程序。
我有一个基本的BorderContainer放在document.body。
为了使代码易于维护和易于阅读,我想在每个部分中放置完全包含的小部件/模块。这可以简单地添加几行,如......
var topTabs = new TopTabs();
top.addChild(topTabs);
然后我想将它们拼接在一起,以便它们可以在每个其他小部件中调用工作,以便遵循MVC模型。
例如,我想插入以下小部件的一个示例,该小部件完全包含在顶部,看起来像......
所以我的问题是......
创建这些完全定义和封装的小部件/模块的最佳方法是什么?
由于我的小部件还包含其他Dijits,那么基于模板的小部件是否可以使用?或者创建纯粹以编程方式定义的小部件/模块是否更好?
由于
答案 0 :(得分:1)
取决于你对声明/ html(模板化)与程序化/ javascript的熟悉程度。你绝对可以去两条路线;
我很少使用模板,这些模板本质上是静态的,是指两种语言中的两组实体,通常是两个文件。此外,使用dojo / dom-construct& dojo / dom-style,我有一个有效的动态替代html模板,允许构建自包含复杂的小部件 JC
答案 1 :(得分:1)
您想阅读有关制作自定义dijits(小部件)的信息 - https://dojotoolkit.org/documentation/tutorials/1.9/recipes/custom_widget/
模板与程序化更多是个人选择。 UX(非开发人员)可以更轻松地使用模板。我喜欢使用模板,因为它减少了我的js文件中的混乱,我更喜欢保持单独的逻辑(js),样式(css)和结构/布局(html)。