Javascript 基本dojo 1.7简单web应用程序,具有优雅的基础架构(例如dojo样板)
我是来这里的,但这并不是我真正想要实现的:它根本不是模块化的。我想利用amd和各种设计模式(如MVC)来构建一个非常有组织的应用程序。不幸的是,dojo社区和“示例”并不十分可见或存在(与Jquery相比)。关于特定dojo特性的各种实现,有很多很酷的教程,但是没有一个能够解释如何为dojo项目创建简单(但同时也是复杂)的Screeton的基本内容。我遇到了,并试图从那里开始,但我发现(作为一个初学者)很难实现诸如登录或基本接口之类的琐碎事情(并通过模块、事件处理、数据等将所有这些分开)。我只是不想只使用index.html和一个javascript文件来创建一个dojo应用程序,我可以这样做,但是为了维护和添加内容,这将是一个完全混乱的过程。通过这篇文章,我希望获得一些关于这个特定主题的信息,并为dojo创建一个关于如何启动真正的web应用程序的教程。例如,应用mvc模式,我认为一个好的应用程序教程应该有一个登录示例(身份验证)和一个基本的模块化界面(比如某种主容器,在各种事件中,容器ui会发生变化,例如使用不同的小部件)。我将在github上做一些工作,完成后发布。如果您的任务完成,请继续;)Javascript 基本dojo 1.7简单web应用程序,具有优雅的基础架构(例如dojo样板),javascript,model-view-controller,dojo,Javascript,Model View Controller,Dojo,我是来这里的,但这并不是我真正想要实现的:它根本不是模块化的。我想利用amd和各种设计模式(如MVC)来构建一个非常有组织的应用程序。不幸的是,dojo社区和“示例”并不十分可见或存在(与Jquery相比)。关于特定dojo特性的各种实现,有很多很酷的教程,但是没有一个能够解释如何为dojo项目创建简单(但同时也是复杂)的Screeton的基本内容。我遇到了,并试图从那里开始,但我发现(作为一个初学者)很难实现诸如登录或基本接口之类的琐碎事情(并通过模块、事件处理、数据等将所有这些分开)。我只是
谢谢。也许你搜索得不够? Dojo MVC:
dojox.mvc
@PEM。这不是构建Dojo应用程序的典型方式,因为dojox.mvc是在2011年5月16日发布的,但值得一看。在Dojo中创建Todo MVC还有教程:
最后但并非最不重要的是(),这是人们可以找到的最复杂的Dojo应用程序。请特别查看
maqetta.core.client/WebContent/
目录。构建示例应用程序教程时有几个问题
首先,您所描述的示例应用程序需要一个web服务器进行通信。Dojo与web服务器无关,那么您选择使用什么技术来开发示例应用程序呢?第二,现在需要一台服务器使演示可以在线使用,或者有兴趣观看演示的人需要安装web服务器。这听起来很简单,但它是一个障碍,阻碍了新手继续学习
其次,即使使用web服务器,也有许多方法可以构建/构建web应用程序
我认为一个好的应用程序教程应该有一个登录示例
(身份验证)和基本的模块化接口(比如
主容器,并且在各种事件中,容器ui更改为
实例(使用不同的小部件)
从您发布的内容来看,它看起来像是在寻找一个单页应用程序。单页应用程序(如SEO)有缺点,创建一个示例单页应用程序需要向开发人员说明使用示例的缺点。它不是所有Dojo/Web应用程序的灵丹妙药
我在Github上有一个项目,当然还没有准备好进入黄金时间,但你可以看看。这是一个使用Java/Spring作为后端服务器的单页应用程序。我还有几天就要查看SpringPetClinic示例了,该示例将演示一些功能。我还需要更新wiki来描述如何创建示例应用程序
此外,我经常使用theme tester查看不同的小部件。不完全是你在寻找什么,但有些人谁得到这个问题可能会发现链接有用
我是通过这些教程来的,实际上我已经阅读了所有的教程。事情更多的是把所有的东西以一种优雅的方式放在一起。也许,我看错了。这就是我接下来要做的。我以GWT为例,他们为您提供了一个蝙蝠的squeletton应用程序,然后是一个“调整”和实现您的东西的问题(以设计模式为例)。所以,更像是,如何创建一个可维护和组织的dojo项目。。。这就是为什么我选择Dojo而不是jquery,对于一个新来者来说(考虑到这种心态)很难开始,但是没有明确的例子。我理解你的观点。我知道这不会有什么帮助,但我逐渐意识到,从头开始做这件事可以帮助你更快更好地理解事情是如何运作的,而不是让一个预先制作好的Scruelton来调整和破解。虽然你是对的,但这需要更长的时间,学习曲线也更陡峭。我建议在irc上使用freenode#dojo chan。有很多人在那里帮助你。我的意思是你也是对的。知道你在做什么很重要。当您开始编写代码并看到一个直接的进展时,它会更有趣。非常感谢。我一定会在irc上过来;)出于某种原因,我并没有来到这里,但我一定会去看看。我发现了这个,看起来也很酷。你完全正确,但是一个简单的例子,比如json数据,可以完成(人工数据),应该可以部分解决服务器部分(beca)