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

wbrvyc0a  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(123)

我正在尝试编写一个基于dojo的中型完整Web应用程序。
我有一个基本的BorderContainer放在document. body中。

为了使代码易于维护和阅读,我想在每一个部分中放置完全包含的小部件/模块。

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

然后我想把它们全部缝合在一起,这样它们就可以调用其他每个小部件中的工作,以便遵循MVC模型。
举个例子,我想在顶部插入以下完全包含的小部件,看起来像...

所以我的问题是...
创建这些完全定义和封装的小部件/模块的最佳方法是什么?
既然我的小部件还包含其他Dijit,那么基于模板的小部件是一条可行的路线吗?还是创建纯粹通过编程定义的小部件/模块更好?
谢谢

6uxekuva

6uxekuva1#

这取决于你对声明性/html(模板化)和编程性/javascript的熟悉程度。
我很少使用模板,模板本质上是静态的,意味着两种语言的两组实体,通常是两个文件,需要考虑。此外,使用dojo/dom-construct & dojo/dom-style,我可以有效地动态替换html模板,允许构建自包含的复杂部件jc

wz8daaqr

wz8daaqr2#

你会想阅读关于制作自定义dijit(小部件)-https://dojotoolkit.org/documentation/tutorials/1.9/recipes/custom_widget/
模板和程序化是个人的选择。模板对于UX(非开发人员)来说更容易使用。我喜欢使用模板,因为它可以减少js文件中的混乱。我更喜欢将逻辑(js)、样式(css)和结构/布局(html)分开。

相关问题