JS MVC Frameworks
JavaScript performance comparison
Preparation code
<script src="http://sb.taurus.uberspace.de/jslib/jquery-1.7.1.min.js"></script>
<script src="http://sb.taurus.uberspace.de/jslib/handlebars.1.0.beta.5.js"></script>
<script src="http://sb.taurus.uberspace.de/jslib/ember-0.9.5.min.js"></script>
<script src="http://sb.taurus.uberspace.de/jslib/spine-1.0.6,min.js"></script>
<script src="http://sb.taurus.uberspace.de/jslib/underscore-1.3.1.min.js"></script>
<script src="http://sb.taurus.uberspace.de/jslib/backbone-0.9.2.min.js"></script>
<script src="http://sb.taurus.uberspace.de/jslib/ext-4.0.7.min.js"></script>
<script>
function emberJS() {
var model = Ember.Object.extend();
var instance = model.create({ foo: "bar", bar: "foo" });
instance.set("lorem", "ipsum");
instance.get("lorem");
};
function batmanJS() {
};
function spineJS() {
var model = Spine.Model.sub();
model.configure("Model", "bar", "foo");
var instance = new model({bar: "foo", bar: "foo"});
instance.lorem = "ipsum";
instance.lorem;
};
function sammyJS() {
}
function knockoutJS() {
}
function extJS() {
// Ext.define('mode,', {
// proxy: {
// type: 'rest',
// url : '/users'
// }
// });
// var instance = Ext.create('model', {bar: "foo", bar: "foo"});
// instance.set("lorem", "ipsum");
// console.log(instance.get("lorem"));
}
function backbone() {
var model = Backbone.Model.extend();
var instance = new model({ foo: "bar", bar: "foo" });
instance.set("lorem", "ipsum");
instance.get("lorem");
}
function knockbackJS() {
}
function dojoJS() {
}
emberJS();
spineJS();
backbone();
extJS();
</script>
Preparation code output
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
ember JS |
|
pending… |
spine JS |
|
pending… |
backbone JS |
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:
- Revision 1: published by Tobias Otte
- Revision 2: published by Tobias Otte
- Revision 3: published by Tobias Otte
- Revision 4: published by Tobias Otte
- Revision 5: published by Tobias Otte
- Revision 6: published by Tobias Otte
- Revision 7: published by Tobias Otte
- Revision 8: published by Tobias Otte
- Revision 9: published
- Revision 10: published
0 comments