Author: Alex MacCaw
Pros: Tackles a difficult topic
Cons: Niche and not necessarily the right way to tackle it
Reviewed by: Ian Elliot
This book has an intriguing subtitle - Guide to Moving State to the Client. This is a idea I can sign up to if only to reduce the load on the server and make all those lazy clients do something for their living.
From here we move on to an implementation of an event handling system. Then on to the MVC components Models and data including JSON and JSONP as inputs to an ORM. Next we look at controllers and state and then views and templating.Chapter 9 looks at dependency management using the Common.js module approach.
From this point on the book looks at many more basic tasks. Chapter 7 is about working with files including the jQuery drag and drop file uploader. Chapter 8 is on web sockets, chapter 9 is on testing and debugging and chapter 10 is on deployment - caching, minification, CDNs etc.
There are also some practical problems in that the book doesn't pay too much attention to the problems of having to support a range of browsers. It is all very well to assume that all browsers support HTML5 features, but in practice they don't. Turning the ideas described into something practical is going to take a lot of work. Again, it could be that a simpler overall design might make this easier.