Top 7 Backbone Alternatives

It has become trendy to write Backbone based applications. But Backbone is not the only Javascript MVC framework in the world. And as many developers say maybe not the best one for every purpose. You may find it too lightweight, and it may lack the features you actually require. For example, you may want controllers and actual MVC stack, UI widgets, etc. If you feel like Backbone is not for you there are many other different frameworks worth to check out. In this post I will list some of the most popular ones.

8402 1726 4.25


Ember.js (formerly SproutCore 2.0) is a JavaScript framework that does all of the heavy lifting that you'd normally have to do by hand. There are tasks that are common to every web app; Ember.js does those things for you, so you can focus on building killer features and UI.

3697 559 4.78


Knockout is a JavaScript MVVM (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaScript and HTML. It uses observers to make your UI automatically stay in sync with an underlying data model, along with a powerful and extensible set of declarative bindings to enable productive development.

1403 149 5.00


Batman.js is a framework for building rich web applications with CoffeeScript or JavaScript. App code is concise and declarative, thanks to a powerful system of view bindings and observable properties. The API is designed with developer and designer happiness as its first priority.

773 193 3.75


JavaScript framework that makes building rich web applications easy. It strikes a balance between ease of use, safety, speed, flexibility.

1922 314


Cappuccino is a web application framework providing you with everything you need to create desktop flavored applications running right on the browser of your users. Unlike most of JavaScript framework, Cappuccino completely abstract the DOM. Cappuccino relies on Objective-J, which is a superset of JavaScript and brings it real object-oriented programming.

1973 272


SproutCore is an open-source framework for building blazingly fast, innovative user experiences on the web. SproutCore applications move business logic to the browser so they can respond to your users' taps and clicks immediately, avoiding an agonizing roundtrip across often intermittent network connections.

15411 4012 4.89


AngularJS lets you write client-side web applications as if you had a smarter browser. It lets use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. To help you structure your application better and make it easy to test AngularJS teaches the browser how to do dependency injection and inversion of control. Oh yeah and it also helps with server-side communication, taming async callbacks with promises and deferreds; and make client-side navigation and deeplinking with hashbang urls or HTML5 pushState a piece of cake.

And that's all. It's up to you what MVC framework to choose. At least you should look for alternatives to be sure you found the right one. More MVC frameworks can be found here, on Jster. We have more then 20 MVC frameworks to choose, and even more application frameworks, if you want to go beyond MVC stack.

Published by DavertMik on 2012-12-03 16:26:13

More to read