This document provides an overview and comparison of popular JavaScript MV* frameworks, including AngularJS, Knockout, Backbone, and Ember. It outlines the frameworks, compares their dependencies, data binding, routing, views, testing support, how to get data from servers, their communities and documentation, and third-party integration. Guidelines are provided that frameworks should fit tasks naturally and have low learning curves for development teams.