Tendances 2014 du cadre d'application Web (PHP / Java / Ruby / Python / Perl)

introduction

Avant-hier, j'étais déconcerté par le tir super long de plus de 80m lorsque le coup de feu par le côté arrière en première ligne est entré directement dans FIFA 15.

Maintenant, pour changer l'histoire, selon l 'Index de la communauté de programmation TIOBE en décembre 2014, c'est la même chose que l'année dernière. Le langage de programmation qui se classe le plus en comparaison est ** Visual Basic **, n'est-ce pas?

Bien qu'il s'agisse du top 20 de ces langages de programmation, lors de la création d'une application Web, le même problème que le langage à adopter est le cadre à adopter. Les critères de sélection d'un cadre ne sont pas seulement les exigences de l'application, mais aussi l'environnement, les développeurs et diverses autres conditions et restrictions, et il est nécessaire de faire une sélection appropriée en fonction des caractéristiques du cadre.

Et cette année aussi, il y a eu un mouvement dans différents cadres dans chaque langue. Le changement de popularité est similaire. Je voudrais donc préciser un peu quel type de cadre existe en 2014 et quel type de mouvement il s'agit.

Ici, il est souvent utilisé notamment côté serveur des applications web,

  1. PHP
  2. Java
  3. Ruby
  4. Python
  5. Perl

Voici une liste des frameworks d'applications Web à partir de 2014 pour ces cinq langues.

Liste des frameworks d'applications Web par langue

** Trier par langue par nombre d'étoiles GitHub. ** **

Note) Je pense qu'il est difficile de voir s'il s'agit d'un smartphone. ..

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

Autre que ce qui précède PHP Cadre d'application 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

Autre que ce qui précède Java Cadre d'application 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

Autre que ce qui précède Python Cadre d'application 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

Autre que ce qui précède Perl Cadre d'application Web


Sledge / Ark / ...etc

Résumé

En résumé, il y a pas mal de noms que j'ai entendus pour la première fois. (Surtout certains PHP)

Cependant, lorsque j'essaye cela, je suis à nouveau surpris pour la première fois dans la précipitation. Et vous pouvez voir que la plupart d'entre eux continuent de se mettre à jour très activement.

Cette fois, j'ai essayé d'organiser par le nombre d'étoiles sur GitHub, et j'ai également ajouté le nombre de publications de StackOverflow et Qiita, J'ai aussi découvert que c'était comme ça de façon inattendue. Il peut y avoir des découvertes intéressantes même si vous ajoutez plusieurs axes différents.

Laravel a beaucoup d'élan, il existe de nombreux types de PHP et il est assez distribué. Dans Ruby, Merb est arrêté, Rails fonctionne toujours seul, et étonnamment Django et Flask ont à peu près le même nombre d'étoiles. Toka Toka.

Il est également intéressant de noter que les tendances diffèrent considérablement entre le Japon et l'étranger. Si vous le comparez à nouveau à la fin de 2015, il peut s'agir d'une carte de puissance différente de celle de cette année. Puis!

Recommended Posts

Tendances 2014 du cadre d'application Web (PHP / Java / Ruby / Python / Perl)
Java VS PHP VS Python VS Ruby
À propos de Perl, Python, PHP, Ruby
Diverses enquêtes de comparaison de l'utilisation de la mémoire de Web Application Framework (Go, Ruby, Python, Node.js, Java)
Hello World dans divers langages [Python / PHP / Java / Perl / Ruby]
Framework Web Django Python
Écrivons respectivement Python, Ruby, PHP, Java, JavaScript
Application Web avec Python + Flask ② ③
Application Web avec Python + Flask ④
Résolution avec Ruby, Perl, Java et Python AtCoder ATC 002 A
Résolution avec Ruby, Perl, Java et Python AtCoder ATC 002 B
[Swift / Ruby / Python / Java] Programmation orientée objet
Proxy dynamique avec python, ruby, PHP
Comportement des opérateurs de division entre entiers (langage C, C ++, Scala, Java, Rust, langage Go, PHP, JavaScript, Perl, Python, Ruby)
Ruby Python Java Tri insensible à la casse
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 065 C-th power
Résumé de la façon d'écrire des instructions if (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby)
Récapitulatif de la façon d'écrire un décrément d'incrémentation (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby, JavaScript)
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 107 B Manipulation de chaînes
Résolution avec Ruby, Perl, Java et Python AtCoder AGC 033 A Recherche de priorité de largeur
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 098 C Somme cumulative
Résolution avec Ruby, Perl, Java et Python AtCoder CADDi 2018 C factorisation premier
AtCoder ABC 165 D Floor Function résolue en Ruby, Perl, Java et Python
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 131 D Tri des tableaux
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 047 C Expression régulière
Implémentez une application simple avec Python full scratch sans utiliser de framework web.
[Python] Application Web à partir de 0! Pratique (2) -Bonjour le monde-
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Réaliser un générateur PHP / Python avec Golang / Ruby
Essayez d'utiliser le framework d'application Web Flask
Exemple PHP / Python / Ruby frappant l'API Path
paiza POH paizen # paizahack_02 (Perl / PHP / Python)
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] Application Web à partir de 0! Pratique (4) - Mise en forme des données-
[Python] Une application web rapide avec Bottle!
[Python] Conception d'applications Web pour l'apprentissage automatique
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
Scraping Web facile avec Python et Ruby
[Python] Application Web à partir de 0! Pratique (0) -Construction environnementale-
J'ai essayé de comparer le cadre d'application Web
Créez un framework Web avec Python! (2)
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 086 C Hash Sorting
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 066 C Hash carré itératif
Python Web Framework Django vs Pyramid vs Flask Décembre 2015
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
Essayez d'utiliser le framework Web Python Tornado Partie 1
Étapes pour développer une application Web en Python
[Python] Application Web à partir de 0! Pratique (1) -Conception, construction DB-
Essayez d'utiliser le framework Web Python Tornado Partie 2
paiza POH ec-campagne (C # / Java / Python / Ruby) # paizahack_01
Combinaison de regroupement en Python / Ruby / PHP / Golang (Go)
De l'état initial de CentOS8 à l'exécution de php python perl ruby avec nginx
Résolution avec Ruby, Perl, Java et Python AtCoder Diverta 2019 Concours de programmation Manipulation de chaînes C