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.