
TodoMVC.com shows all popular JavaScript frameworks (in the way of app todolist (with code)) that can build your app using a lot of JavaScript calling backend throw api for data. So I waste a week to make fast review of this frameworks and choose what I prefer for building not small app.
In part JavaScript Apps I can underline several frameworks (Backbone.js, AngularJS, Ember.js, KnockoutJS, Ext.js, Sammy.js) other frameworks I don’t like because they dont have good doc, tutorials, old or just I dont like their structure, code so on.
So AngularJS and KnockoutJS they are using DOM bindings (I dont like this way events work) I think its cool for building something like calculator but for big apps with business logic its very hard and also I didn’t find big app based on this two frameworks (give me a link) but as I know AngularJS has a big help from google so Its very popular.
Ext.js I think because its closed and because it has a lot of components and for building app with own html its not good so it make sence to use this framework if you use Ext.js components like Grids and so on.
Sammy.js it very tiny, has plugins, very similar to Backbone.js without Model and Collection, so I like it for small apps but for big apps I think it will be hard.
Ember.js I like that they have Model with relation like HAS_ONE and so on and also I like templates some features. But after I started looking inside Router, Controller, View I understand that logic is very complicated and I dont like it.
Backbone.js I work a lot with this lib so its very simple and I like its structure, but for big apps you have to use something over.
Next go to part Compile To JavaScript I like CoffeeScript as well as JavaScript so I want to underline what I like Spine.js and Batman.js.
Spine.js may be the same as Backbone.js but Controller in Spine.js equal to View in Backbone.js.
Batman.js has structure like Rails in some way and I really liked this framework but can’t understand why in TodoList example they make all logic in Controller but not separate it to Controller View.
Google framework like GWT and Dart shows how we can write JS in Java syntax and its very funny.
TypeScript I like it but making typing in language without it, I cant figur out what for?
In part MVC Extension Frameworks there are three frameworks based on Backbone.js so
Thorex I dont like because they suggest using Lumbard but I dont like this way of building app and it didn’t give me a reason why I have to use it over Backbone.js .
Marrionet very complicated. I don’t like structure, it has some components that I found unnecessary like ItemView, and I didn’t find big good examples.
ChaplinJS has good structure, has good big examples and I realy like this framework.
In part Module Loaders I can see using RequireJS with some frameworks and I think that its very good practice to use RequireJS because its makes strucuture of app looks better.
In part Real-time I see that I have to wait some time to see good framework for building big server/client js app. So for me those frmameworks is raw.
P.S. I just want to underline some frameworks that liked Backbone.js, Batman.js and ChaplinJS. They have structure that I really like.












Catalyst


