
Dojo is a set of client-side Javascript tools that help you build better web applications. Dojo blurs the line between local, native applications and browser-based applications; the browser becomes the user interface platform. "Modern" browsers provide an incomplete, inconvenient, and incompatible programming environment, but Dojo eliminates these problems. While there are many JavaScript libraries available, most focus on just one thing (for example, effects libraries, perceived JavaScript omissions, or HTML widgets). Dojo addresses all of these functional areas - and many others - extensively.
Authors Rawld Gill, Craig Riecke and Alex Russell in their book "Mastering Dojo" have put together the whole story ... from basic usage to advanced idioms. And these guys should know what they're talking about because between them they have an abundance of Dojo experience ... which you can read about here. Their text has been put together with the advanced programmer in mind and aims to walk the reader through the whole range of modern web programming problems, from bringing simple web pages to life with widgets and animation, to designing and building an enterprise-class, single page Rich Internet Application (RIA).
What I like about the text is that even though it's aimed at advanced users it goes back to basics and explains everything about Dojo from Standard Dojo Headers through to explaining the code used to implement a static text widget.
So, if you're looking for a Dojo book that puts it all together and then offers up some tutorials as well as code examples, then this is it. Easy to read and containing loads of information ... Mastering Dojo earns a thumbs up from me.