MVCフレームワークの選択基準と主要フレームワークの特徴

Toru Hosokawa

twitter:@anton0825

facebook:toru.hosokawa1

github:hosokawa0825

blog:http://d.hatena.ne.jp/anton0825/

2012.10.1

ATNDページ

JavaScriptのMVCフレームワークが増えている

Backbone.js, Angular.js, Spine, etc…

FWを選ぶのが大変!

FWの調査手順−1

FWの調査手順−2

FWの調査手順−3

FWの調査手順−4

各FWのメリット・デメリット

Backbone.js

メリット

Backbone.js

デメリット

Extjs

メリット

デメリット

Ember.js

メリット

デメリット

KnockoutJS

メリット

デメリット

AngularJS

メリット

デメリット

JavaScriptMVC

メリット

デメリット

CanJS

メリット

Dojo

メリット

デメリット

YUI

メリット

デメリット

Spine

メリット

jQuery

メリット

デメリット

Maria

メリット

デメリット

Cujo

メリット

デメリット

Batman

メリット

デメリット

各FWのGithubでの人気

FW名 star fork
Backbone 10580 1609
Spine 2132 241
Emberjs 4616 630
Angularjs 4144 489
Knockoutjs 2649 335
YUI3 1931 424
Batmanjs 1038 112
Agilityjs 486 42
Knockbackjs 592 35
jQuery 16887 2307
Maria 384 16
Canjs 395 80
Meteor 5523 508
Derby 1419 86
Sammy 1975 187
Stapes 89 9
JavascriptMVC 447 83
Epitome 26 4
Somajs 61 3
Fidel 39 4
Olives 20 0
PlastronJS 50 8
Dijon 18 0
rAppidjs 26 5
o_O 93 6

starとforkの数を調べるプログラムはここで公開しています。

まとめ

・色んなFWについて勉強しよう

沢山のFWについて勉強するのは大変だが、それによって色んなテクニックを知ることが出来る。

沢山のFWに詳しくなると、作るアプリの要件により近いFWを選べるようになる。それによってより実装が楽になる。

・FWをカスタマイズしよう

フレームワークを使っているとそれにしばられがちで、無理矢理フレームワークの部品を使って課題を解決しようとしてしまう。フレームワークを拡張してもっと適切な実装ができないかを考えるべき。

・FWの選定に時間をかけよう

安定で、メンテナンス性の高いアプリを作るために、時間をかけてFWを選ぶことが大事。

/

#