It's written by Karl Swedberg and Jonathan Chaffer, and published by Packt.
The book is implicitly divided into tree parts:
- The first part, from chapter 1 to 6, provides an introduction to the framework. You'll learn the philosophy behind jQuery, how to use it and how jQuery can help you to write more powerful user interactions.
- The second part, from chapter 7 to 9, contains several real-world examples, pulling together what you've learned in the previous part. Most of the examples are actually overtaken by existing jQuery plugins, however creating something from scratch it's an important training and it forces you to have your finger in the pie.
- The third part, from chapter 10 to 11, shows you how to extend the jQuery core library using existing plugins or creating and packaging your own extensions.
Quite obviously, you need a good HTML and CSS knowledge.
How was it?
One of the aspects of the book I appreciate the most is the number of examples. You don't have to wait more than ten pages to see the first example of a HTML page enriched by a jQuery effect. Examples are clear, effective and they never overshadow the narration.
Also, this book is not merely a learn-by-example publication. The authors never delegate to the example the role of teaching you how to learn jQuery but they always use them in support of the theoretical explanation. The risk of learn-by-example books is that, at the end, you are just able to reproduce what the examples show you without having a global mastery of the argument.
The books dedicates only two chapters to plugins: the first on using plugins and the second on developing plugins. Whilst the list of jQuery plugins continue to grow up and it's impossible to keep a book up-to-date with it, I would have appreciated a more deep overview about authoring a plugin.
I would have appreciate some page about plugin best practices, suggestions and plugin development patterns.
Who should read it?
If you are an user interface designer or interaction designer, the first part teaches you how to alter the structure of an HTML document attaching or moving page elements, fire off behaviors responding to user events and interact with server-side functionalities.
If you are a programmer, the third part offers some precious suggestions to package your scripts making your code more reusable and maintainable.
Regardless your activity, if you are looking for a book to better understand how jQuery works, Learning jQuery is definitely a recommended reading.