我开始使用Dojo; 这(基本上)是我对AJAX的介绍.我们有一个Java后端(扭矩/涡轮/速度),并使用jabsorb JSON-RPC库来桥接Java和Javascript.
我需要知道什么?Dojo和JSON的大局是什么,有什么令人讨厌的小细节能够吸引我?当你开始使用Dojo时,你花了几天的时间追踪,你现在认为理所当然?感谢任何和所有提示.
首先要做的是熟悉Dojo对象模型.JavaScript没有类系统,因此Dojo工具包创建了一种"按惯例"对象模型,该模型运行得相当好,但与Java中的工作方式非常不同.
我建议熟悉它的原因是,当您开始遇到问题时,您可以深入研究代码库.在过去的一年中,可用的文档有了显着的改进,但我偶尔会发现自己必须通过学习Dojo代码的工作原理来解决代码中的错误.
另一个提示是使用自定义构建功能,这将在应用程序准备就绪后显着提高性能.
作为DHTML编程的一般提示,请使用firebug(Firefox的插件).它允许JavaScript调试,DOM检查,实时HTML编辑等等.当我在DHTML工作时,我已经完全依赖它了!
祝好运!
我也是首先进入Dojo,他们在http://api.dojotoolkit.org/上有一个很好的API文档.甚至Dojo Campus也有一些很好的插件示例.
如果你问我O'Reilly的Dojo:The Definitive Guide是市场上最好的Dojo书.
我也想要来自Dojo大师的任何提示和指示.
干杯
确保您阅读的文档尽可能与最新版本相关,因为Dojo架构中的很多内容已经很快发生了变化.
另外一个很好的方法来查看如何使用一些Dojo或Dijit小部件是查看测试的源代码 - 例如,DataGrid
文档很差,但测试显示了很多用例和配置.
Sitepen是Dojo文章的一个很好的资源.
此外,阅读Deferred
(和DeferredList
),以及hitch()
- 两个极其灵活和强大的Dojo功能.SitePen有一篇关于神秘化Deferred
的文章.
查看plugd,一系列Dojo扩展,使一些事情变得更方便,或者为语言添加一些聪明的功能.它是由Dojo核心作者之一制作的,因此它非常可靠.它甚至会在框架中带来一些jQuery细节.
还有一些事情:查看数据存储,它们非常有用并且处理Ajax的方式更加清晰.DojoX也有很多不错的东西,只记得DojoX的记录范围和组件的实验程度.了解dojo.byId之间的差异dijit.byId
,以及HTML特性id
与jsId
(再次,SitePen接触有一篇文章).