Pure jQuery Apps ● jQuery DOM manipulation framework ● Does not provide any app structure ● No separate of concerns (data and presentation mixed together) ● DOM used as data storage ● Low maintability in long perspective
Different client side JS development frameworks implements MVC differently. Addy Osmani introduces term MV* (MV star), to define the family of frameworks with common goal but different impementation strategy.
Fast facts ● Created by Jeremy Ashkenas ● Library (not framework) ● Minimalistic ● Huge popularity ● Used by large companies SoundCloud, Foursquare, E-conomic ● Low dependencies ● Template agnostic
Fast facts ● Created by Steve Sanderson ● MVVM based ● Declarative bindings ● Automatic UI refresh ● Templates ● Promoted by Microsoft in ASP.NET MVC ● No dependencies ● Great documentation
● Both Knockout.js and Backbone.js are powerful and complete ● Knockout.js more opionated ● Knockout.js more easy to start ● Both are complex thought ● Backbone.Sync model ● Knockout UI updates