Les langages serveur pour le Web en 2014.
Votez pour votre préféré et participez au débat

Le , par Bovino, Rédacteur
Quel est votre langage serveur préféré pour le Web en 2014 ?

Nous avons décidé de renouveler le précédent sondage de 2013 (Votre langage serveur préféré pour le web en 2013 ?), afin d'avoir votre avis en cette année 2014. Pour rappel, voici les résultats du précédent sondage (basé sur l'avis de 475 participants, soit sensiblement le même nombre que pour le précédent sondage) :
  • PHP : 34,53 % ;
  • Java : 21,26 % ;
  • C# (ASP.NET) : 21,05 % ;
  • JavaScript : 6,74 % ;
  • Python : 6,11 % ;
  • Ruby on Rails : 2,74 % ;
  • WebDev : 0,63 %.

Enfin, 5,05 % des votants avaient opté pour un autre langage (sans forcément toujours préciser lequel ) et 1,89 % n'avaient pas d'opinion.

Ce sondage, concernant exclusivement les langages destinés à la programmation Web se limite aux choix ayant obyenu un minimum de votes lors des précédents sondages, c'est pourquoi WebDev a été supprimé. C'est pourquoi il est important, si vous votez « Autre », de bien préciser dans votre réponse de quel langage il s'agit afin de pouvoir adapter les prochaines éditions de ce sondage.

Concernant les langages client (HTML, CSS, JavaScript, Flash, …) ils ne sont pas mentionnés car ils ne constituent pas réellement un choix (le navigateur étant très limitatif). D'autre part, HTML et CSS ne sont pas des langages de programmation, mais de structuration (HTML) et de présentation (CSS) de données.

Merci de voter pour votre langage préféré et si possible d'écrire votre témoignage pour expliciter votre avis.
  • Pourquoi ce choix
  • Les plus/avantages
  • Les moins/inconvénients
  • Quel(s) projet(s) réalisez-vous avec et pourquoi
  • Vers quels autres langages pensez-vous évoluer dans le futur
  • Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
  • Est-ce une utilisation amateure ou professionnelle
  • Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
  • Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
  • Conclusion
  • Etc.


Comme il s'agit d'un sondage/ Débats, merci de suivre les consignes strictes suivantes :
- SMS interdit : essayez d'écrire en français
- Évitez de multiplier des messages courts, et essayez de faire plutôt un seul message avec tous les points ci-dessus (vous pouvez éditer vos messages pour les améliorer). Les multiples messages seront acceptés uniquement en cas de réponse de qualité à un débat technique de qualité...
Les messages type taverne ou SMS seront effacés immédiatement sans préavis ou explications.

Notre but est de créer un débat technique de qualité.

Vous pouvez tous faire un témoignage. Par contre pour débattre et faire plusieurs messages, vous devez être de préférence expérimenté, pas un débutant, et connaître plusieurs langages.
Si vous êtes débutant et que vous ne connaissez qu'un seul langage, vous êtes le bienvenu pour voter et apporter 1 témoignage, mais pour le débat, essayez de comprendre que vous êtes mieux placé pour lire le sujet qu'y participer...

Merci de votre compréhension et de votre participation à tous.


Le nouveau sondage pour 2015


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :




Avatar de matpush matpush - Membre averti https://www.developpez.com
le 12/05/2014 à 16:48
Les plus/avantages
- Rapide (exécution et compilation)
- Syntaxe plus clair (subjectif)
- Typage fort (en comparant par exemple au PHP)
- Super et unique IDE (debug, navigation dans les classes, addons)
- Bonne documentation
- Framework très riche

Les moins/inconvénients
- Nécessite IIS (donc serveur payant)

Vers quels autres langages pensez-vous évoluer dans le futur
Aucun

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
Perso et pro

Est-ce une utilisation amateure ou professionnelle
Les deux

Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
les trois

Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
J'ai utilisé du php avant pour un site perso (remplacé par C# depuis)
J'ai utilisé Java pour des appli. pro.
Avatar de Bono_BX Bono_BX - Membre confirmé https://www.developpez.com
le 12/05/2014 à 17:03
C#.

  • Pourquoi ce choix : au début, tout simplement parce que C# est le langage que je maîtrisais le mieux. Aujourd'hui, tout simplement parce qu'il est le meilleur en termes de qualité et de productivité.
  • Les plus/avantages : langage très complet, très agréable à utiliser, propre (à la différence de PHP), avec d'excellentes performances. Et bien sûr, la suite complète Visual Studio (meilleur IDE actuel, et de loin) / SQL-Server / TFS (meilleur outil de gestion de projet, de loin aussi).
  • Les moins/désavantages : quand le code est propre, ça roule ; par contre, il y a moyen de faire très très sale, et quand on tombe sur du code mal écrit ou sur de la technique faite pour la technique, on pleure. Exactement comme en C et C++.
  • Quel(s) projet(s) réalisez-vous avec et pourquoi : tous types de projets, du petit site au gros CRM. Il est d'ailleurs dommage qu'il n'y ait pas plus d'hébergeurs ASP.Net, même à des prix modiques, pour le grand public.
  • Vers quels autres langages pensez-vous évoluer dans le futur : honnêtement, pour le web serveur, aucun si je n'y suis pas obligé ! Je suis anti-PHP (il m'a trop fait souffrir pour des broutilles) et quand je vois les annonces pour le futur de JAVA, je mesure toute l'avance de .NET. Javascript côté serveur, c'est définitivement non pour moi (d'ailleurs, ce n'est pas pour rien que plusieurs initiatives se développe pour le remplacer côté client, comme DART ou TypeScript) et je ne connais pas assez les autres langages pour me prononcer.
  • Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage : autodidacte puis organisme de formation. Et surtout de l'expérience et de la rigueur.
  • Est-ce une utilisation amateure ou professionnelle : les deux mon capitaine !
  • Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel : comme dit plus haut, au début c'était une raison pratique, mais si je devais le refaire, je le reprendrais sans hésiter une seconde !
  • Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ? : PHP : au secours ! Comment des professionnels peuvent-ils affirmer que ce langage est bon ? Historiquement, à l'époque où il n'y avait que lui et ASP, d'accord, mais maintenant ... syntaxe tordue au possible, IDEs existant peux performants, plusieurs branches qui courent simultanément non rétro-compatibles (théoriquement elles le sont, dans les faits, c'est autre chose) ... les meilleurs sites que j'ai vu en PHP sont remplis d'extension en C / C++, donc autant tout faire dans ces langages ! J'ai beau chercher, je ne lui trouve absolument aucun avantage.
  • Conclusion : et bien je pense que tout est dit, je le recommande chaudement. D'autant plus que maintenant, Mono est performant, ce qui permet d'outrepasser la limitation aux environnements Windows. L'essayer c'est l'adopter !
Avatar de Angelsafrania Angelsafrania - Membre confirmé https://www.developpez.com
le 12/05/2014 à 17:03
J'ai mis Java
Citation Envoyé par Bovino Voir le message

  • Pourquoi ce choix

Parce que je travail presque exclusivement avec Java depuis 5 ans, je suis passer sur du PHP et du VB.net.
Citation Envoyé par Bovino Voir le message

  • Les plus/avantages

Le nombre d'outils, et de framework de qualité. On peut s'en servir pour du web ou encore pour d'autre chose.
Citation Envoyé par Bovino Voir le message

  • Les moins/inconvénients

Verbeux peut être, trop de choix dans les framework, les standard qui mettent du temps à arrivé ...
Citation Envoyé par Bovino Voir le message

  • Quel(s) projet(s) réalisez-vous avec et pourquoi

Des outils gestions principalement, et en cours un site e-commerce (pour le fun)
Citation Envoyé par Bovino Voir le message

  • Vers quels autres langages pensez-vous évoluer dans le futur

Pourquoi pas NodeJs pour voir ce que ca donne et pas resté con.
Citation Envoyé par Bovino Voir le message

  • Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage

Principalement sur net avec les différente ressource qu'on peut trouvé, après une initiation à l'IUT.
Citation Envoyé par Bovino Voir le message

  • Est-ce une utilisation amateur ou professionnelle

Les deux.
Citation Envoyé par Bovino Voir le message

  • Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel

Personnel au début, j'avais le choix entre un début de carrière en PHP ou JEE j'ai choisi JEE.
Citation Envoyé par Bovino Voir le message

  • Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?

VB.net pour des applications de gestion, j'aime pas trop, peut être parce qu'on avait aucun outils pour programmer...
Groovy, je trouve personnellement pas de grand avantage, certe c'est sans compilation préalable mais j'ai pas du saisir l'étendu de ce que peux offrir ce langage.
PHP, premier langage que j'ai maitrisé, j'ai préféré Java parce que plus carré.
Avatar de yoleouf yoleouf - Membre à l'essai https://www.developpez.com
le 12/05/2014 à 18:15
PHP

Les plus/avantages
  • Facile à apprendre
  • Rapidité de développement (non compilé)
  • Développement au choix : Procédural ou Objet
  • Performances
  • Disponible partout (tous les hébergements proposent le PHP) et surtout à moindre coût
  • De nombreux IDE (Zend Studio, PHPStorm, Komodo...)
  • Outils de développements professionnels (PHING, PHAR, PHPUnit, Jenkins, Sonar...)
  • Énormément d'aide et de documentation


Les moins/inconvénients
  • Réputation de langage "crade" : on trouve de tout
  • Les gens confondent "développement PHP" et "configuration d'un CMS". Savoir utiliser WordPress (ou Drupal, Prestashop...) ne prouve en aucun cas, que l'on sait développement en PHP.
  • Salaires moins élevés qu'en JAVA ou C#. Cela peut jouer surtout pour un jeune diplômé...


Vers quels autres langages pensez-vous évoluer dans le futur
J'essayerais bien Dart et NodeJS, mais je ne pense pas trouver un langage qui permettrait de remplacer PHP avant un bon moment.

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
J'ai été formé à l'IUT puis en école d'ingénieur. Grâce à l'alternance, j'ai pu approfondir le langage. Aujourd'hui, en autodidacte et je forme les nouveaux étudiants.

Est-ce une utilisation amateur ou professionnelle
Plutôt professionnelle, je ne trouve plus assez de temps pour des projets perso malheureusement.

Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
Surtout par choix personnel. Venant du monde Java, j'ai fait le choix d'investir dans le PHP pour les raisons citées plus haut.

Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
J'ai travaillé pendant plus de 3 ans sur du Java. J'aime beaucoup la syntaxe et la logique du langage. Par contre, la lourdeur d'un site web et surtout le temps à développer m'ont vite conforté dans mon choix de langage.
Tous les outils que j'ai utilisé en Java m'ont beaucoup impressionné : Maven, Hudson/Jenkins, Sonar, Junit... Si bien, qu'en cherchant j'ai découvert les mêmes outils pour PHP : Maven->Phing, Junit->PHPUnit, Jenkins et Sonar pouvant fonctionner avec ce langage.

Je terminerais avec une petite parenthèse. Les clients souhaitent un site le moins cher possible et le plus rapidement possible. Le PHP a encore de beaux jours devant lui.
Avatar de lc90176 lc90176 - Nouveau Candidat au Club https://www.developpez.com
le 12/05/2014 à 18:41
  • Pourquoi ce choix
    Imposé par le client
  • Les plus/avantages
    pas compliqué, rapide à mettre en œuvre
  • Les moins/inconvénients
    emprisonnement des données : codes source en binaire nécessitant une licence pour les lire ; mot de passe du GDS non divulgué aux clients par l'éditeur
  • Quel(s) projet(s) réalisez-vous avec et pourquoi
    tous, sauf les clients lourds qui sont réalisés en WinDev (le plus possible en Web, pour des raisons de déploiement)
  • Vers quels autres langages pensez-vous évoluer dans le futur
    je ne sais pas, on verra quand ma mission sera terminée
  • Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
    autoformation livrée avec l'outil chez le client
  • Est-ce une utilisation amateur ou professionnelle
    utilisation professionnelle
  • Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
    raison professionnelle
  • Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
    un poil d'ASP et du .net, nettement plus souples et ouverts
  • Conclusion
    frustration
Avatar de abriotde abriotde - Membre éprouvé https://www.developpez.com
le 12/05/2014 à 19:59
Je vote encore pour PHP même si je pense que Python est mieux (plus clair, plus souple, plus efficace...) car il est largement répandu, simple et bien documenté. On commence par ajouter une date dynamiquement dans un serveur Web chez OVH et on progresse lentement jusqu'au CMS le plus aboutit et même au script lancé en bash. Enfin en prod on peut le mettre sur la VM Hack de Facebook et on a un environnement efficace et souple....
Cependant je pense que l'avenir sera sans doute Node.js qui franchit de nombreuses marches évolutive.
Avatar de Senaku-seishin Senaku-seishin - Membre expérimenté https://www.developpez.com
le 12/05/2014 à 23:01
Ruby On Rails

Les plus/avantages Le principale avantage est son éco-système autour de nombreuse technologie qui le rend : riche en fonctionnalité, modulaire, scalable, structurer, facile à maintenir, la philosophie...

Les moins/inconvénients Sa consommation de mémoire en production. Son évolution rapide qui peut rendre des Gems incompatible. Dernier exemple en date Rails 4.1 qui rend incompatible la serilization des sessions entre Rails/MongoID/Devise.

Quel(s) projet(s) réalisez-vous avec et pourquoi
* Système d'intégration continue avec des sandbox
* Sites de réservation pour des chambres d'hôtes
* Tracker décentralisé avec Git
* Etc.

Pourquoi : Chaque projet me prend quelques heure pour avoir une première version stable en production.

Vers quels autres langages pensez-vous évoluer dans le futur
Je passe de plus en plus de mes nouvelles application de full RoR au couple RoR/Ember ou RoR/AngularJS

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
Par le guide officiel et les Railscast

Est-ce une utilisation amateure ou professionnelle Amateur, je suis étudiant.

Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
Par plaisir.

Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
Je regarde l'évolution des autres languages. Mais aucun ma encore convaincu.
Avatar de farrell1995 farrell1995 - Membre à l'essai https://www.developpez.com
le 13/05/2014 à 0:47
PHP

Les plus/avantages
- Facile à apprendre
- Complet avec un grand nombre de fonctions pré-existantes
- Fortement utilisé et pourvu d'une communauté complète ainsi que d'une bonne documentation
- Gestion des erreurs de programmation précise

Les moins/inconvénients
- Pour avoir un code propre en PHP il faut le vouloir, sinon c'est vite une catastrophe
- Pas toujours très logique entre les versions

Vers quels autres langages pensez-vous évoluer dans le futur
Connaissant le Python j'aurais bien envie de l'appliquer à un projet web un jour.
Sinon pourquoi pas découvrir Node.js dont on parle tant ou d'autres langages plus jeunes pour chercher des alternatives.
J'aimerais surtout éviter le JAVA avec lequel j'ai eu de très mauvaises expériences.
Je vais essayer de me diversifier avec mes prochains projets pour avoir une expérience plus générale en programmation

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
Autodidacte, devant mon ordinateur.
J'ai tout appris sur le tas en réalisant un site web pour un jeu.

Est-ce une utilisation amateur ou professionnelle
Amateur mais petit à petit mon projet tourne vers le semi-pro avec un retour sur investissement.

Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
Par nécessité pour trouver facilement de l'aide pour débuter.
Maintenant purement par plaisir car j'adore ce langage pour l'application que j'en ai.

Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
Python (hors programmation web) en cours et chez moi pour écrire des scripts en premier lieu et quelques interfaces graphiques.
Pour créer mon site web j'avais d'abord pensé à Django mais j'ai vite abandonné devant la complexité.
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 13/05/2014 à 1:34
Pour ma part ça reste PHP

Pourquoi ce choix
Parce que c'est de loin le langage où je suis le plus à l'aise.

Les plus/avantages
- très simple de faire des scripts (pas d'obligation de faire de l'objet)
- super bien documenté

Les moins/inconvénients
- pas Unicode
- gestion des dates pas terrible
- pas de débug (enfin si avec FirePHP c'est possible)

Quel(s) projet(s) réalisez-vous avec et pour quoi
Sites perso, scripts, framework, parce que je suis partie de chose très simple et que je connais bien.

Vers quels autres langages pensez-vous évoluer dans le futur
Je regarde ce qu'il se fait en Java. J'avais vu Play à un moment qui m'avait l'air pas mal.

Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
À la base en autodidacte. Ce n'est pas mon premier langage. Mais j'avais besoin de revoir des scripts faits par d'autres, j'en suis venue à l'apprendre.

Est-ce une utilisation amateure ou professionnelle
À la base, en amateur, maintenant en utilisation professionnelle.

Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
Par choix personnel. Je travaille sur un projet PHP, mes sites sont en PHP et je n’ai pas trop d'idée pour monter de nouveau projet dans un autre langage. De plus, j'ai déjà un site personnel énorme à gérer, et je me rends compte que je n'arrive pas à en décrocher, améliorer sans cesse le framework dernier.

Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
Java, pour raison professionnelle. Enfin surtout Spring, ce n’est pas trop mal, mais je le trouve lourd à mettre en place et trop rigide dans certains cas, pas possible de modifier certains comportements de base (je me suis parfois arraché les cheveux à les contourner) et parfois assez énervant face aux erreurs d'importance que je considère minime (genre un oubli dans le fichier de langue et la page ne fonctionne plus, mais ça ne plante pas à la compilation). Ça reste tout de même une très bonne solution pour les gros projets.

Conclusion
Je ne connais pas de langage parfait qui fait tout et ça n'existe probablement pas.
Avatar de Iradrille Iradrille - Expert confirmé https://www.developpez.com
le 13/05/2014 à 4:53
Voté RoR aussi, mais plus dans le sens de Ruby.

Citation Envoyé par Senaku-seishin Voir le message
Les moins/inconvénients Sa consommation de mémoire en production. Son évolution rapide qui peut rendre des Gems incompatible. Dernier exemple en date Rails 4.1 qui rend incompatible la serilization des sessions entre Rails/MongoID/Devise.
Bien résumé.

RoR c'est très complet, et parfois "trop complet" pour certains projets simples. Dans ce cas je me tourne vers Sinatra, ou même Jekyll.

Ruby est un langage très agréable, aucune envie d'aller voir ailleurs pour le moment.

Je fais peu de dev web, spas trop mon truc, donc niveau utilisation c'est que pour des projets persos.

J'ai commencé à apprendre ça avec CodeSchool (que je recommande btw). Puis après la doc officielle / Internet.

Voila pour moi.

edit :
Citation Envoyé par yoleouf Voir le message
PHP
Les plus/avantagesRapidité de développement (non compilé)
Je trouve que le fait de ne pas avoir de compilation est plus une perte de temps qu'autre chose (même problème (avantage ?) en Ruby).

Je code principalement en C++ : le temps "perdu" à compiler je connais, mais ça permet aussi de détecter très tôt de nombreuses erreurs.
Et quand on voit la vitesse de compilation en Java / C#, ça ne pose pas de réel problème de rapidité de développement. Et c'est, imo, un gros avantage pour ces deux langages.
Contacter le responsable de la rubrique Développement Web