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

  • 663
    いいね
  • 5
    コメント
この記事は最終更新日から1年以上が経過しています。

はじめに

一昨日、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年の年末に改めて比較してみるとまた今年とは違った勢力図になっていたりするかもしれないですね。では!