Dojo has been a staple in the all-inclusive JavaScript toolkit world for a while now, providing a buffet of useful (and not so useful) features that any web developer should at least consider before tackling a Web 2.0/Ajax-based project. Dojo is actually very easy to use and can dramatically increase developer's productivity - after the steep learning curve that is.
I have been using Dojo (and many other toolkits) for quite some time, however, I fell off the wagon during the Dojo v0.4x days due to a lack of documentation and wandering completely off the path of web development. Recently, I have found the need to venture back into that realm and needed to brush up on my Dojo skills. I immediately went to dojotoolkit.org to read up on any new features and improvements, and found that the documentation was still not quite right -- and with the increased feature set available today I felt like I was back at v0.4x again and the struggle was exponential. Reflecting on how much time I wasted poking around the source only to find that the documentation didn't match the current version's code was a nightmare - *shudders* - I didn't want to do that again.
Lucky for me (and the rest of us) Matthew Russell has done a great deal of the legwork in explaining the ins and outs of Dojo's latest and greatest while dramatically reducing the learning curve. I can't say enough how important the order of learning things is when tackling a new toolkit, API, or language. Start small, learn the building blocks, and eventually you'll have something extremely useful in front of you that makes sense - something the Dojo docs could definitely use (not all of us want to read the API before starting) Russell's book accomplishes this very well by explaining the roots of Dojo upfront so when you reach more complex ground (like creating custom Dijits) you'll be well prepared.
This book points out early that it is not meant to be a primer for web development -- so don't expect any hands-on guides for HTML, CSS, or JavaScript. However, it actually does do a very good job of not overcomplicating such things. If you know what the building blocks of web development are, you're interested in all that is the Dojo goodness, and you're not afraid to get your feet wet then I urge you to take a look at this book. You won't be disappointed.
|