Note
Safari Books Online is an on-demand digital library that lets you easily search over 7,500 technology and creative reference books and videos to find the answers you need quickly.
With a subscription, you can read any page and watch any video from our library online. Read books on your cell phone and mobile devices. Access new titles before they are available for print, and get exclusive access to manuscripts in development and post feedback for the authors. Copy and paste code samples, organize your favorites, download chapters, bookmark key sections, create notes, print out pages, and benefit from tons of other time-saving features.
OReilly Media has uploaded this book to the Safari Books Online service. To have full digital access to this book and others on similar topics from OReilly and other publishers, sign up for free at http://my.safaribooksonline.com.
How to Contact Us
Please address comments and questions concerning this book to the publisher:
OReilly Media, Inc. |
1005 Gravenstein Highway North |
Sebastopol, CA 95472 |
800-998-9938 (in the United States or Canada) |
707-829-0515 (international or local) |
707-829-0104 (fax) |
We have a web page for this book, where we list errata, examples, and any additional information. You can access this page at:
http://oreilly.com/catalog/9780596806750 |
To comment or ask technical questions about this book, send email to:
For more information about our books, conferences, Resource Centers, and the OReilly Network, see our website at:
Acknowledgments
I am forever indebted to the incredible reviewers who shared their energy and knowledge to make a much better book for the good of the community. Their blogs and Twitter streams are a constant source of awe, sharp observations, great ideas, and patterns.
Dmitry Soshnikov (http://dmitrysoshnikov.com, @DmitrySoshnikov)
Andrea Giammarchi (http://webreflection.blogspot.com, @WebReflection)
Asen Bozhilov (http://asenbozhilov.com, @abozhilov)
Juriy Zaytsev (http://perfectionkills.com, @kangax)
Ryan Grove (http://wonko.com, @yaypie)
Nicholas Zakas (http://nczonline.net, @slicknet)
Remy Sharp (http://remysharp.com, @rem)
Iliyan Peychev
Credits
Some of the patterns in the book were identified by the author, based on experience and on studies of popular JavaScript libraries such as jQuery and YUI. But most of the patterns are identified and described by the JavaScript community; therefore, this book is a result of the collective work of many developers. To not interrupt the narrative with history and credits, a list of references and suggested additional reading is given on the books companion site at http://www.jspatterns.com/book/reading/.
If Ive missed a good and original article in the list of references, please accept my apologies and contact me so I can add it to the online list at http://jspatterns.com.
Reading
This is not a beginners book and some basic topics such as loops and conditions are skipped. If you need to learn more about the language, following are some suggested titles:
Object-Oriented JavaScript by yours truly (Packt Publishing)
JavaScript: The Definitive Guide by David Flanagan (OReilly)
JavaScript: The Good Parts by Douglas Crockford (OReilly)
Pro JavaScript Design Patterns by Ross Hermes and Dustin Diaz (Apress)
High Performance JavaScript by Nicholas Zakas (OReilly)
Professional JavaScript for Web Developers