编写完整的Dojo Web应用程序的最佳方法是什么?

时间:2017-08-22 18:15:09

标签: dojo

我正在尝试基于dojo编写一个中等大小的完整Web应用程序。

我有一个基本的BorderContainer放在document.body。

BorderContainer

为了使代码易于维护和易于阅读,我想在每个部分中放置完全包含的小部件/模块。这可以简单地添加几行,如......

var topTabs = new TopTabs();
top.addChild(topTabs);

然后我想将它们拼接在一起,以便它们可以在每个其他小部件中调用工作,以便遵循MVC模型。

例如,我想插入以下小部件的一个示例,该小部件完全包含在顶部,看起来像......

Example

所以我的问题是......

创建这些完全定义和封装的小部件/模块的最佳方法是什么?

由于我的小部件还包含其他Dijits,那么基于模板的小部件是否可以使用?或者创建纯粹以编程方式定义的小部件/模块是否更好?

由于

2 个答案:

答案 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)。