Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JavaScript MV* Framework - Making the Right Choice

JavaScript MV* Framework - Making the Right Choice

Choosing a MV*-framework that doesn't destroy JavaScript, but brings consistency into app design

Dmitry Sheiko

June 16, 2014
Tweet

More Decks by Dmitry Sheiko

Other Decks in Programming

Transcript

  1. Who’s the dude? I’m Dmitry Sheiko, a web-developer, blogger, open

    source contributor. http://dsheiko.com @sheiko https://github.com/dsheiko
  2. What do I need a framework for? • Abstractions (separation

    of concerns) • Implicit conventions • Code reusability • Data Binding • Widgets Library
  3. What framework do I need? MVC Backbone MVP MVVM AngularJS

    Ember.js Dojo YUI Agility.js KnockoutJS CanJS Maria Polymer React cujoJS Montage Sammy.js Stapes Epitome DUEL Kendo UI PureMVC Olives PlastronJS Dijon rAppid.js DeftJS + ExtJS SAPUI5 Exoskeleton Atma.js Ractive.js ComponentJS Vue.js
  4. How active developers community Backbone Stars: 18 264 Forks: 4

    066 Open issues: 26 Closed issues: 3 151 Ember.js Stars: 10 442 Forks: 2 249 Open issues: 220 Closed issues: 4 788 AngularJS Stars: 24 958 Forks: 8 635 Open issues: 1 117 Closed issues: 6 704 via Github 13.06.2014
  5. How good FAQ support Backbone Questions: 15 191 Answered: 9

    193 60% Avg answers per question: 2.24 Ember.js Questions: 18 243 Answered: 11 120 61% Avg answers per question: 2.40 AngularJS Questions: 40 312 Answered: 22 382 55% Avg answers per question: 2.30 via StackExchange 13.06.2014
  6. The hidden part of the iceberg AngularJS Logical LOC: 6

    748 Mean parameter count: 1.5 Cyclomatic complexity: 1 548 Cyclomatic complexity density: 23% Maintainability index: 113 Production build: 108K Ember.js* Logical LOC: 43 390 Mean parameter count: 1.2 Cyclomatic complexity: 2 543 Cyclomatic complexity density: 17% Maintainability index: 113 Production build: 276K Backbone* Logical LOC: 965 Mean parameter count: 1.3 Cyclomatic complexity: 275 Cyclomatic complexity density: 28% Maintainability index: 108 Production build: 20K * without dependencies
  7. Thank you! My credits to www.flaticon.com for these amazing free

    vector icons and surely to Paul Miller and Adam Krebs for Exoskeleton