Very comprehensive article! It gives a clue about most MV* (MVC, MVVM etc.) Javascript framework. Every developer should know this stuff, since transferring most of the logic of an application to the client has many advantages, including:
1- Better and more dynamic interfaces;
2- More speed due to the lack of page loading time;
3- Very easy to convert the web app into a mobile native app with Phonegap or similar “HTML5” solutions.
Dear Google, this thing seriously sucks.

Have a safe and pleasant flight, mom! And see you on Christmas!
Shark (Taken with