Vue.js is a library for building interactive web interfaces and its focus is on the view layer only. Vue.js extensions such as vue-router and vue-resource are available for inclusion into the application as needed. The Vue.js API is simple and easy to adapt compared to other frameworks. Vue.js was initially released in July, 2014 by Evan You. Source available at https://github.com/vuejs/vue.
Polymer is a framework for creating and rendering custom web components. Web Components are the future of the web and Google has created the Polymer library set of polyfills for developers to dive into. Source available at https://github.com/Polymer/polymer.
Ember.js is a framework based on the model-view-controller (MVC) pattern and follows Convention over Configuration (CoC). Ember has a large API that covers traditional MVC patterns and a broad range of helper utilities. Ember 2.0 has a brand new high performance rendering engine named Glimmer, and server-side rendering is provided with FastBoot. After Handlebars in 2010, on December 8, 2011, Yehuda Katz released Ember.js. Source available at https://github.com/emberjs/ember.js.
Backbone.js is a light weight framework that provides a RESTful JSON interface for data models, views, collections, and events. Backbone.js is used on over 12,000 websites according to Libscore including Linkedin, Pinterest, ESPN, Walmart, Target and Best Buy. Backbone.js was initially released on October 13, 2010 by Jeremy Ashkenas. Source available at https://github.com/jashkenas/backbone/.
- From the Backbone.js website: Backbone’s only hard dependency is Underscore.js ( >= 1.7.0) also created by Jeremy Ashkenas. For RESTful persistence and DOM manipulation with Backbone.View, include jQuery ( >= 1.11.0).
- Libraries such as Lo-Dash instead of Underscore.js and Zepto instead of jQuery work with varying degrees of compatibility.
- Another resource for non jQuery implementations: https://github.com/jashkenas/backbone/wiki/Using-Backbone-without-jQuery.