Appendix F. Further Reading

The illustration in Figure 5-1 is adapted from Peter Beverloo’s blog: http://peter.sh/experiments/asynchronous-and-deferred-javascript-execution-explained/.

Christian Heilmann wrote an in-depth introduction to JavaScript events for Smashing Magazine: http://coding.smashingmagazine.com/2012/08/17/javascript-events-responding-user/. The PointerEvents library is hosted on GitHub at https://github.com/toolkitchen/PointerEvents/.

The jQuery website, http://jquery.com/, has instructions for getting started, while the excellent documentation is at http://docs.jquery.com/Main_Page. Statistics about jQuery usage are from the blog post “jQuery Now Runs on Every Second Website” at http://w3techs.com/blog/entry/jquery_now_runs_on_every_second_website/.

All mobile libraries are fully documented: jQuery Mobile at http://jquerymobile.com/, Zepto.js at http://zeptojs.com/, and jQTouch at http://jqtouch.com/.

YepNope.js is available from http://yepnopejs.com/, and you’ll find a good introductory tutorial at http://net.tutsplus.com/tutorials/javascript-ajax/easy-script-loading-with-yepnope-js/.

Modernizr’s website, http://modernizr.com/, has full documentation plus a configurable build system and also plays host to “The All-In-One Entirely-Not-Alphabetical No-Bullshit Guide to HTML5 Fallbacks” (their title, not mine) at https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills/.

Christopher Coenraets wrote an excellent introductory tutorial to Mustache, although bear in mind that the syntax has changed a little: http://coenraets.org/blog/2011/12/tutorial-html-templates-with-mustache-js/. The full documentation of Mustache.js is at https://github.com/janl/mustache.js/.

Many different experimenting and debugging tools are available, and both http://jsbin.com/ and http://jsfiddle.net/ are excellent.