Based on the number of people who starred the Github repositories, we get the following top JavaScript client side MVC frameworks:
Notice that if we count the Backbone extension frameworks like Marionette(4261), Chaplin(2483), and Thorax(1098), Backbone is still #1. But it looks like Angular is growing at a faster pace than others and should surpass the Backbone+extensions total at some point.
I wrote this little app using Rails 4, Twitter Bootstrap, Highcharts, and MongoDB/Mongoid to track the rankings of those frameworks, see the screen shot below.
If you are interested, feel free to clone the repo https://github.com/tomz/jsmvc_rankings and play with it, you can run the rake tasks to initialize and fetch the latest stats from github:
rake seed_stats
rake update_stats
The rake task can be set up as a daily cron job to collect the trending data of each framework, you can do so by running:
whenever -w
Note that the term MVC is used loosely here to include all the MV* frameworks
In part 2 to 4 of this SPA series, we will walk through building a SPA app using Backbone Marionette, Angular, and Ember.
JS Framework tracking app https://github.com/tomz/jsmvc_rankings
Angular https://github.com/angular/angular.js
Backbone https://github.com/jashkenas/backbone
Ember https://github.com/emberjs/ember.js
Flight https://github.com/flightjs/flight
Knockout https://github.com/knockout/knockout
Marionette https://github.com/marionettejs/backbone.marionette
React https://github.com/facebook/react
Polymer https://github.com/polymer/polymer
Spine https://github.com/spine/spine
Chaplin https://github.com/chaplinjs/chaplin
Sammy https://github.com/quirkey/sammy
Enyo https://github.com/enyojs/enyo
Batman https://github.com/batmanjs/batman
Thorax https://github.com/walmartlabs/thorax
TodoMVC http://todomvc.com/