- use #id, .class or tagname at right of CSS selectors (in this order)\n- be precise when you use :hover (even if not at the right of the selector)\n- in javascript, a loop for read then a loop for write may be quicker than a loop with read/write because we can avoid the engine to rebuild the layout for each iteration
page prefetching, the only servers contacted are your computer's DNS servers.
Firefox 3.5 support is not planned, because Firefox 3.5 includes built-in DNS prefetching that is enabled by default. More info is available at the Mozilla Developer Center:
https://developer.mozilla.org/En/Controlling_DNS_prefetching
jQuery is served by Google AJAX Libraries API.Other Javascript and CSS resources are minimized by YUI Compressor.HTTP caching and other server-side options are optimized based on advice from YSlow.The text uses Unicode characters in place of graphics wherever possible.The entire book was lovingly hand-authored in HTML 5 to avoid markup cruft.
CSS Sprites are not new. In fact, they are a rather well-established technique and have managed to become common practice in Web development. Of course,