3

我遇到了一个带有 dojo 1.5 的示例应用程序,但这并不是我真正想要实现的:它根本不是模块化的。我想利用 amd 和各种设计模式(如 MVC)来拥有一个非常有组织的应用程序。不幸的是,dojo 社区和“示例”不太明显或不存在(与 Jquery 相比)。有很多关于特定 dojo 特性的各种实现的很酷的教程,但没有一个是解释如何为 dojo 项目创建一个简单(但同时也是复杂的)squeleton 的非常基础的教程。我在 github 上遇到了dojo 样板项目,并尝试从那里开始,但我发现(作为初学者)很难实现诸如登录或基本界面之类的琐碎事情(并通过模块、事件处理、数据等将所有这些分开)。我只是不想只使用一个 index.html 和一个 javascript 文件来制作一个 dojo 应用程序,我可以做到,但是对于维护和添加东西,这将是一团糟。通过这篇文章,我希望获得关于这个特定主题的一些信息,并可能为 dojo 创建一个关于如何启动一个真正的 Web 应用程序的教程。例如,应用mvc模式,我认为一个好的应用教程应该有一个登录示例(认证)和一个基本的模块化界面(比如某种主容器,并且在各种事件上,容器ui会随着不同的widget而改变) . 一世' 我会在 github 上做一些事情并在我完成后发布。如果您之前完成,请继续;)

谢谢你。

4

3 回答 3

5

GitHub上有TodoMVC

该项目提供了在当今大多数流行的 JavaScript MV* 框架中使用 MV* 概念实现的相同 Todo 应用程序。

它使用dojox.mvc了提到的@PEM。它不是 2011 年 5 月 16 日刚刚发布的构建 Dojo 应用程序的典型方式dojox.mvc,但值得一看。还有现场演示和教程在 Dojo 中创建 Todo MVC

还可以查看Dojo Web Builder的源代码(+ 文章介绍新的Dojo Web Builder)。

最后但并非最不重要的是Maqetta来源 GitHub),这是人们能找到的最复杂的 Dojo 应用程序。看特别是。在maqetta.core.client/WebContent/目录中。

于 2012-06-13T09:29:23.550 回答
1

可能你搜索的还不够多?道场MVC:

我只是不想只使用一个 index.html 和一个 javascript 文件来制作一个 dojo 应用程序

但这基本上是 Dojo 的用途和擅长的......

现在,如果您想做一个“真正的 Web 应用程序”,那么 dojo 是正确的框架。但是您还必须学习如何使用它。

于 2012-06-13T07:52:05.760 回答
1

构建示例应用程序教程有几个问题。

首先,具有您所描述的示例应用程序将需要一个 Web 服务器与之通信。Dojo 与 Web 服务器无关,那么您为示例应用程序选择什么技术?其次,现在需要一个服务器才能使演示在线可用,或者有兴趣查看演示的人需要安装 Web 服务器。听起来很简单,但它是一个障碍,会阻止新手继续。

其次,即使使用 Web 服务器,也有很多方法可以构建/构建 Web 应用程序。

我认为一个好的应用程序教程应该有一个登录示例(身份验证)和一个基本的模块化界面(比如某种主容器,并且在各种事件中,容器 ui 会随着不同的小部件而变化)

从您发布的内容来看,您正在寻找一个单页应用程序。单页应用程序(例如 SEO)有缺点,创建示例单页应用程序需要让开发人员清楚使用示例的缺点是什么。它不是所有 Dojo/Web 应用程序的灵丹妙药。

我在 Github 上有一个项目,当然它还没有准备好进入黄金时段,但你可以看看。这是一个使用 Java/Spring 作为后端服务器的单页应用程序。我距离查看 Spring Pet Clinic 示例还有几天的时间,该示例将演示一些功能。我还需要更新 wiki 以描述如何创建示例应用程序。

https://github.com/cswing/evinceframework

此外,我经常使用主题测试器来查看不同的小部件。不完全是您要查找的内容,但一些遇到此问题的人可能会发现该链接很有用。

http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html

于 2012-06-13T11:48:52.460 回答