Learning jQuery 1.3Apparently I didn’t scare away the good folks at Packt Publishing with my last couple of book reviews, so they asked me to take a look at a couple more. Both of the books are on jQuery and the first that I picked up was Learning jQuery 1.3 (on Amazon). Once again, I considered myself to be a good reviewer for this type of book because I don’t have a lot of jQuery experience. After thumbing through the book, though, it was clear that this book is more intended for those who are new to JavaScript and to jQuery rather than those experienced with JavaScript and looking to learn jQuery. As such, I found the pace of the book to be, for me, pretty slow even though I can imagine it being just the right pace for the target audience.

The book is generally well-structured, with chapter topics that logically follow one another and decent narrative explanations of why jQuery is better than using the normal browser interfaces for achieving various goals. Though the text is focused on jQuery, beginners should also pick up a decent understanding of JavaScript concepts as they related to the library. For instance, I found the brief section explaining event bubbling and capturing to be a particularly good, concise, practical explanation that would be easy to digest even for beginners.

My only real complaint about the book is that some of the technical details are not quite accurate. For example, Chapter 4 makes extensive use of parseFloat(), but the author incorrectly indicates that you should use 10 as the second argument to ensure the value is parsed as base-10. The parseFloat() function doesn’t actually have a second argument, so it leaves me wondering if he meant to use parseInt() or was just confused about proper use of parseFloat(). Also, the description of Ajax in chapter 6 was a little too simplistic for my tastes, introducing XML as a necessary component and XMLHttpRequest as the necessary transport mechanism. The lines between JSON and object/array literals were a bit to blurry as well.

After the first few chapters, the book focuses on creating cool and useful effects on HTML pages. This, of course, is the area in which jQuery excels. All of the most common effects are included: form validation, animation, autocomplete, and Ajax interactions. This is, I believe, exactly what the target audience for this book would be interested in: quick solutions to create compelling user interactions for simple web sites or prototypes.

Overall, I think Learning jQuery 1.3 would be an excellent introduction to those with little to no JavaScript knowledge. I can see it being particularly useful for web designers looking to add basic effects to their pages. These readers will also likely pick up some decent core JavaScript knowledge along the way. More experienced developers will likely find the pace to be slow and won’t find solutions to more advanced problems.

Disclaimer: Any viewpoints and opinions expressed in this article are those of Nicholas C. Zakas and do not, in any way, reflect those of my employer, my colleagues, Wrox Publishing, O'Reilly Publishing, or anyone else. I speak only for myself, not for them.