LivesenseDay 16

2014年 Webアプリケーションフレームワークトレンド(PHP / Java / Ruby / Python / Perl)

More than 3 years have passed since last update.


はじめに

一昨日、FIFA15 でサイドバックが前線に放ったフィードが直接入って80m強の超ロングシュートとなって困惑しました。

さて、話は変わりますが、2014年12月時点の TIOBE Programming Community Index によると、昨年と比較して最もランクアップしているプログラミング言語は、Visual Basic なんですね。

そんなプログラミング言語上位20位ですが、Webアプリケーションを構築するにあたって、どの言語を採用するかというのと同じく悩ましいのがどのフレームワークを採用するかということ。

フレームワークの選定基準はアプリケーションの要件はもちろんのこと、環境や開発者、その他にも様々な条件や制約を踏まえつつ、フレームワークの特性も踏まえて適切な選択をする必要があるものです。

そして、今年も各言語において様々なフレームワークにおいて動きがありました。人気の変動も同様です。

そこで、2014年の現時点でどういうフレームワークがあって、どういう動きなのかを少し整理してみたいと思います。

ここでは、Webアプリケーションのサーバーサイドにおいて特によく使われることの多い、


  1. PHP

  2. Java

  3. Ruby

  4. Python

  5. Perl

これら5言語について、2014年時点のWebアプリケーションフレームワークを一覧にまとめてみます。

※ あくまで、どんなんがあるんだっけを整理する目的で深堀りすることが目的ではありません。

※ 上記の5言語の並びは Google 検索結果件数順の並びであり特に意味はありませんのであしからず。

※ Scala や Node や Go などその他の言語についてもまとめたかったですが多くなりすぎるのでこの5言語に絞りました。


言語別 Webアプリケーションフレームワーク一覧

言語別に GitHub のスター数順に並べます。


  • "Google"の項目は「\${言語名} framework \${フレームワーク名}」で検索した結果件数です

  • Latest Release は GitHub の /releases を基本的に参照しているため最新でない場合があります

  • なお、下記のものは表から外しています


    • GitHub のスター数が100以下のもの

    • WEBアプリケーションフレームワークというよりCMS的な側面が強いもの

    • その他、情報が少なすぎたり現時点での選択肢として考えにくいもの



注)スマホとかだと見難いと思います。。


PHP

Name
Latest Release
Google
GitHub Star
StackOverflow
Qiita

1
Laravel
2014/12/11 - v4.2.12
536,000
13,529
15,065
192

2
Symfony
2014/12/03 - v2.6.1
676,000
9,376
25,628
13

3
CodeIgniter
2014/06/06 - v2.2.0
761,000
8,762
32,924
38

4
CakePHP
2014/12/09 - v2.5.7
764,000
5,360
21,521
299

5
Zend Framework
2014/09/17 - v2.3.3
996,000
4,952
182,024
40

6
Phalcon
2014/10/28 - v1.3.4
64,500
4,664
708
70

7
Slim
2014/12/10 - v2.5.0
173,000
4,289
560
0

8
Yii
2014/12/08 - v2.0.1
532,000
4,182
11,992
65

9
Silex
2014/09/26 - v1.2.2
64,300
2,455
588
5

10
KohanaPHP
2014/12/11 - v3.3.3.1
120,000
1,408
2,034
0

11
FuelPHP
2014/07/13 - v1.7.2
1,470,000
1,356
381
192

12
Yaf
2014/10/22 - v2.3.3
57,600
1,250
36
0

13
Nette Framework
2014/11/16 - v2.2.6
64,200
915
15
0

14
Flight
2014/11/06 - v1.2.9
787,000
905
0
0

15
Limonade
2010/11/27 - v0.5.1
18,000
606
0
0

16
PHPixie
2013/04/24 - v2.1
4,090
251
2
0

17
Bullet
2014/10/23 - v1.4.2
181,000
227
0
0


上記以外の PHP Webアプリケーションフレームワーク

Lithium / MicroMVC / ColaPHP / Aura / Simple MVC Framework / Rain Framework / Ethna

Agavi / PRADO / DooPHP / PopPHP / pinoco / Deano / OrePHP / ...etc


Java

Name
Latest Release
Google
GitHub Star
StackOverflow
Qiita

1
Play Framework
2014/12/03 - v2.3.7
20,000,000
5,577
8,517
94

2
Spring Framework
2014/09/04 - v4.1.0
11,400,000
4,654
55,740
65

3
Dropwizard
2014/04/04 - v0.7.0
33,200
2,640
366
13

4
Ninja Framework
2014/12/01 - v4.0.2
394,000
587
4
0

5
Apache Wicket
2014/11/09 - v6.18.0
369,000
246
2,493
17

6
ZK
2014/12/10 - v7.0.4
271,000
141
708
1

7
Apache Struts
2014/12/07 - v2.3.20
2,930,000
104
3,319
13


上記以外の Java Webアプリケーションフレームワーク

Stripes Framework / JavaServer Faces / Tapestry / ...etc



Ruby

Name
Latest Release
Google
GitHub Star
StackOverflow
Qiita

1
Ruby on Rails
2014/11/20 - v4.1.7.1
1,490,000
24,304
187,252
3,189

2
Sinatra
2014/04/09 - v1.4.5
275,000
6,493
3,778
140

3
Padrino
2014/10/20 - v0.12.4
31,800
2,335
296
47


Python

Name
Latest Release
Google
GitHub Star
StackOverflow
Qiita

1
Django
2014/10/23 - v1.7.1
569,000
12,232
86,283
179

2
Flask
2013/06/14 - v0.10.1
349,000
11,905
6,202
41

3
Tornado
2014/09/11 - v4.0.2
273,000
8,245
1,714
9

4
Bottle
2014/04/30 - v0.12.7
298,000
2,675
723
8

5
Pyramid
2014/11/10 - v1.5.2
343,000
1,555
1,421
16

6
web2py
2014/09/15 - v2.9.10
126,000
742
1,236
4

7
Pylons
2012/08/14 - v1.0.1
158,000
145
792
0


上記以外の Python Webアプリケーションフレームワーク

TurboGears / Cherrypy / Zope / Kay / webapp / ...etc



Perl

Name
Latest Release
Google
GitHub Star
StackOverflow
Qiita

1
Mojolicios
2014/12/13 - v5.69
65,500
1,369
240
59

2
Dancer
2014/11/27 - v1.3133
98,300
719
149
0

3
Catalyst
2014/12/04 - v5.90079_003
370,000
180
403
1

4
Amon2
2014/12/15 - v6.11
17,500
127
0
1


上記以外の Perl Webアプリケーションフレームワーク

Sledge / Ark / ...etc



まとめ

まとめてみると初めて耳にする名前のものも結構ありました。(特に PHP のいくつか)

しかしこうしてみると、乱立ぶりに改めて驚かされますね。

そしてほとんどが非常に活発に更新し続けていることがわかります。

今回は、GitHub のスター数で並べてみて、StackOverflow や Qiita の投稿数も添えてみましたが、

意外とこんな感じなんだなーという発見も。もっと色々な軸を加えてみても面白い発見があるかもですね。

Laravel 勢いあるなーとか、PHP は種類多いし、結構な分散具合だなーとか。

Ruby は Merb も止まってるし、Rails が依然独走状態だなとか、Python 意外と Django と Flask がスター数は同じくらいなんだなとか。とかとか。

国内と海外でも大きく傾向が異なるのも面白いですね。

2015年の年末に改めて比較してみるとまた今年とは違った勢力図になっていたりするかもしれないですね。では!