Book Review – Learning jQuery 1.3

April 2, 2009 | Published in: Reviews | Tags: , , , , 2

Learning jQuery 1.3“Learning jQuery 1.3: Better Interaction Design and Web Development with Simple JavaScript Techniques” is a revised and updated version of the excellent (and previously reviewed) Learning jQuery book by Karl Swedberg and Jonathan Chaffer.

Written for web designers and developers, the book contains thorough tutorials on how to get things done in jQuery, for example, manipulating the DOM, using AJAX, events, plugins, and effects.

Book Information

Full Title:
Learning jQuery 1.3: Better Interaction Design and Web Development with Simple JavaScript Techniques
Author(s):
Jonathan Chaffer, Karl Swedberg
Pages:
421
Published:
Feb 2009
Publisher:
Packt Publishing
ISBN:
978-1-847196-70-5

My Review

Learning jQuery 1.3 is aimed at jQuery beginners who want to learn the popular library. You may have read my review of Learning jQuery back in 2007 where I found it to be a must-have for beginners and a good read in general. Well, 2 years on, I still hold that line of thought – this is a great learning resource.

The book does an excellent job of explaining concepts and functions, using relevant and real-world examples. The first six chapters contain tutorials on using the various components of jQuery, whereas the more advanced chapters 7-9 begin with real world problems and show how jQuery can help solve them. It flows very nicely and is meant to be read from beginning to end, expanding on certain examples throughout the book.

My only gripe with the original book was lack of reference/poor index. The book now includes a new quick reference section which lists all of the functions available in jQuery along with a short description; this is very handy and a welcome addition to the book.

Some examples of new features mentioned in the book include the .live() and .die() functions (which add event listeners to present and future elements, useful when using Ajax calls which create elements), the updated toggle() function (which now supports 2 or more functions to cycle through) and jquery.support (which detects features of browsers rather than sniffing the actual browser version). There is also a new chapter dedicated to plugin development which is more detailed than in the previous book.

Like the original, the language used in the book is clear, concise and easy to understand with tips and ‘gotchas’ highlighted in the text. Code samples are well formatted and fairly easy to understand; they can also be downloaded from the web.


Book Contents

  1. Getting Started – An explanation of what jQuery is, why its useful, and how to get it set up.
  2. Selectors – A guide on selectors (such as the powerful CSS, Attribute, and Form selectors), chaining, and traversing the DOM. Also includes examples such as styling links and zebra striping tables.
  3. Events – How to use jQuery’s event handling, including an explanation of event bubbling, delegation, and namespacing. This chapter also has a neat style switcher example.
  4. Effects – (Sample available) A guide to effects and animations.
  5. DOM Manipulation – How to modify the DOM, e.g. attributes, elements, etc.
  6. AJAX – An in-depth guide on how to utilise Ajax to interact with data on the server (and remote servers).
  7. Table Manipulation - How to manipulate tabular data with jQuery using, for examples, sorting, pagination, highlighting, and row striping.
  8. Forms with function – Enhancing a form using things such as validation, dynamically displayed fields, and auto-complete.
  9. Shufflers and rotators – Examples on how to rotate headings, data, and more.
  10. Using Plugins – How to use jQuery UI and 3rd party plugins, as well as examples of some popular ones.
  11. Developing Plugins – How to develop your own plugins for jQuery (the previous book helped me with this so I could make my Curvy Corners plugin).
  12. Appendices – Online resources, tools,  other useful JavaScript information, and a quick jQuery reference section.

Conclusion

In conclusion, “Learning jQuery 1.3: Better Interaction Design and Web Development with Simple JavaScript Techniques” is a great book for developers and designers who want to learn jQuery, and also see the benefits of using it in the real world; it will take you from the basics of the library to the more advanced topics in an easy to understand, structured manner.

Verdict: 8.5/10 – Like the previous instalment; a must-have for the jQuery beginner. Scores higher due to the quick reference section and the improved plugin chapters.

Found this post useful? Why not buy me a coffee!

Related Entries

2 Responses to “Book Review – Learning jQuery 1.3”

RSS feed for comments on this post.

  1. Damon says:

    Thanks for the review! I’ve been wondering whether or not to get this… I think you have swayed me in the right direction. Now to look under the couch cushions to find some change to buy it…

    ReplyReply

    Comment made on April 8, 2009 at 2:02 pm

  2. Zoltan H says:

    The new 1.3 version was my first exposure to this book, the part that stuck out for me was the extra chapter on JavaScript closures.

    another Learning jQuery 1.3 review

    ReplyReply

    Comment made on May 19, 2009 at 1:36 am

Leave a Reply

Why ask?

About this site

Blue Anvil is the online web design journal & portfolio of , a web designer from Norfolk, England. Read More »
ThemeSlice
  • Featured work - More

    • Beefjack
    • Integrity
    • theotaku.com
  • Latest Tweet - More

    • Would be nice is people showed more love for MiniCard by rating it on wordpress.org http://wordpress.org/extend/themes/minicard
  • Out of the blue - More

    • MiniCard 1.1.7 Update

      I have just uploaded 1.1.7 of MiniCard here and to the WordPress theme directory. This updates includes:

      • New networks; xing, gowalla, yelp, foursquare, mobileme, google buzz
      • A way to change link text and define multiple links of the same network
      • A way to define your own custom links + icons
      • Improved admin panel

      Hope you like it, and don’t forget you can show your support by purchasing the premium pack from here.

    • Switched: From Shared to VPS

      It’s been about two weeks now since I made the transition from a shared reseller hosting account to a VPS (Virtual Private Server) account – impressions so far, excellent performance but fiddly to configure.

      The reason I wanted to change from shared hosting was the fact the server was always being hacked (even though ALL my scripts were secure), there was frequent downtime, support blamed me for problems every time, and it was slow as hell.

      Those used to a shared hosting environment would probably not know where to start when faced with configuring a VPS. Luckily, a lot of it was pre-configured when I received my account – certainly some of the major security holes were patched. I was not satisfied with those however. As a victim of hacking in the past (previous host swears it was not there fault, something I don’t believe) I took extra care to secure it as a much I could – configuring brute force detection, the firewall, installing mod security (excellent rules for that here: http://www.atomicorp.com/wiki/index.php/Atomic_ModSecurity_Rules) and going though multiple guides (like this one: http://www.webhostingtalk.com/showthread.php?t=468168) with a fine-tooth comb.

      The result? My pages are loading at least 6 times faster, I have had no down time (or at least have not noticed any), and I feel in control and happy. No longer am I at the mercy of shared hosts :)

      If your interested, I chose ServInt as my provider as they offered a great deal, as well as being a managed service (so I’m not on my own if I screw things up). I was tempted by the bells and whistles of Media Temple, but felt the ServInt service was better value.

    • Download Monitor 3.2.2 Maintenance Release

      Download Monitor has received some more love and has been updated. Here’s the change log from the new version:

      • Small bugfix in uploader.php – cat ID
      • Changed stats graph calculation – thanks lggemini
      • Changes to headers in download.php to avoid caching
      • File Browser fixes – $root was clashing with something….
      • exclude_cat works in all sections of download_page now
      • Removed hardcoding of /uploads/
      • Added action to download.php – should be able to use it to stop a download if you want – maybe limiting downloads per day or something? Whatever you want…
      • Made it so if you post new file on ‘edit’ screen, the post date is updated.
      • Fixed the ‘blank meta’ section which blanks out custom field values when nothing is set.
      • Moved ‘allow_url_fopen’ check.
      • Someone said downloads don’t work with spaces in the name. They do! Wasting my time sonny…
      • All work and no play make jolley a dull boy
      • Had to rename capabilities so they work. Apologies if you have to set this up again! Cheers to Mark Dingemanse.
      • {category_ID} custom format tag added. Useful if you want to send someone to its category on the DL page I guess. Also added {category_other} so when no category is set “other” is shown – this is because the download page can show an ‘other’ section if you want it to.
      • You can now manually edit the post date on the edit download screen.

      If you have edited capabilities for download monitor user permissions, you’ll have to again sorry! This is because I named them too long. Also, you should check your forced downloads still work because there was a logic error meaning they may not have been forced after-all…

      Enjoy.

    • Mahousive update to Download Monitor (3.2)

      Today I completed the update for the Wordpress Download Monitor Plugin – many tweaks, fixes, and features added. There were no changes to the database structure so people upgrading should be fine. Here is the list from the change log:

      • {user} tag added for custom formats
      • ‘autop’ option fix
      • Download page buttons applied with CSS so they are easier to customise/translate.
      • Fix for pagination bug after editing a download
      • Category output fix on edit downloads screen
      • Category urls on download page use ID rather than name to prevent errors when cats have the same names.
      • exclude_cat added to download_page shortcode
      • Localised ‘hits’ ‘date’ ‘title’ on download page
      • Option to disable the download logging
      • Read file ‘chunked’ some people found large files were corrupted so this should help (fingers crossed)
      • Added show_tags option to download page – displays x amount of tags on the download page.
      • File Browser root setting and download.php logic/mime types modified thanks to Jim Isaacs (jidd.jimisaacs.com)
      • Interface Improvements
      • Bulk edit categories, custom fields, tags, member only downloads
      • Added roles for download monitor admin – should be able to use with a role manager plugin if you want anyone other than admin to access the admin section e.g. http://wordpress.org/extend/plugins/capsman/
      • Change redirect after add
      • Edit Cat names/parents
      • Dedicated tags and thumbnails fields (they still use meta table though)

      And yes, those category link bugs are fixed at long last, and you can edit category names finally. Phew!