Top JavaScript MVC Frameworks
As more and more logic ends up being executed in the browser, JavaScript front-end codebases grow larger and more difficult to maintain. As a way to solve this issue developers have been turning to MVC frameworks which promise increased productivity and maintainable code. As part of the new community-driven research initiative, InfoQ is examining the adoption of such frameworks and libraries by developers.
- Backbone.js: Provides models with key-value binding and custom events, collections, and connects it all to your existing API over a RESTful JSON interface.
- AngularJS: A toolset based on extending the HTML vocabulary for your application.
- Ember.js: Provides template written in the Handlebars templating language, views, controllers, models and a router.
- Knockout: Aims to simplify JavaScript UIs by applying the Model-View-View Model (MVVM) pattern.
- Agility.js: Aims to let developers write maintainable and reusable browser code without the verbose or infrastructural overhead found in other MVC libraries.
- CanJS: Focuses on striking a balance between size, ease of use, safety, speed and flexibility.
- Spine: A lightweight framework that strives to have the most friendly documentation for any JavaScript framework available.
- Maria: Based on the original MVC flavor as it was used in Smalltalk - aka "the Gang of Four MVC".
- ExtJS: Amongst other things offers plugin-free charting, and modern UI widgets.
- Sammy.js: A small JavaScript framework developed to provide a basic structure for developing JavaScript applications.
- Stapes.js: A tiny framework that aims to be easy to fit in an existing codebase, and because of its size it's suitable for mobile development.
- Epitome: Epitome is a MVC* (MVP) framework for MooTools.
- soma.js: Tries help developers to write loosely-coupled applications to increase scalability and maintainability.
- PlastronJS: MVC framework for Closure Library and Closure Compiler.
- rAppid.js: Lets you encapsulate complexity into components which can be easy used like HTML elements in your application.
- Serenade.js: Tries to follow the ideas of classical MVC than competing frameworks.
- Kendo UI: Combines jQuery-based widgets, an MVVM framework, themes, templates, and more.
Dojo is missing from the list.
by
Sam Beggins
Provides everything you need to build and maintain a complex single-page WebApp, without need to build a Frankenstein of 10+ frameworks/libraries to get things working.
Isomorphic SmartClient is missing from the list
by
Fernando Olcoz
YUI 3.x is missing from the list
by
kenjiru kun
We're really happy with it so far, although it lacks some features you see in other frameworks. I'm talking about things like two way data binding and template compilation. But it's a very solid framework with a really nice system for module declaration/dependencies/loading among other things.
Login requirement total B.S.
by
Oyku Gencay
dojo not on the list?
by
To Sonny
Re: Login requirement total B.S.
by
Charles Cherry
Wow! Pretty embarrassing when your JS voting UI device doesn't work....
by
James Drucza
Re: Wow! Pretty embarrassing when your JS voting UI device doesn't work....
by
john gordon
on the latest version of a modern browser (Chrome) for a question related to a significant JS subject. lol
Agreed! Latest Safari and Chrome -- FAIL.
Re: Wow! Pretty embarrassing when your JS voting UI device doesn't work....
by
john gordon
Is there any relation to app development?
by
arjan pot
It would be nice to have a website framework that also fits app development.
PureMVC is also missing from the list.
by
Tony DeFusco
Find more about PureMVC at PureMvc.org and check out the official developer's guide published by O'Reilly Books.
JavaScript MVC
by
Dean Vaughan
github.com/deanvaughan/Simple-Javascript-MVC




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think