Developpez.com

Le Club des Développeurs et IT Pro

Quels sont vos langages de programmation préférés pour le développement web en 2019 ? Et pourquoi ?

Vous êtes invités à partager votre expérience

Le 2019-09-08 01:44:02, par Michael Guilloux, Chroniqueur Actualités
Quels sont vos langages de programmation préférés pour le développement web en 2019 ? Lors de notre dernier sondage, les langages les plus cités par les développeurs et IT pro de la communauté Developpez.com étaient d'abord PHP (37,14 %) devançant légèrement JavaScript (36,73 %). Ensuite venaient Java (17,96 %), C# (16,76 %) et Python (14,29 %).


Mais ce sondage date de 2017, et en deux ans, beaucoup de choses peuvent se passer dans le monde de l'informatique, notamment dans celui du développement web. Les deux derniers classements annuels de l'IEEE, la plus grande association mondiale de professionnels techniques, indiquent par exemple que Python est désormais le langage le plus populaire pour le développement Web. En 2019 en particulier, Python a un score de 100 sur 100 selon le baromètre de l'IEEE. Il est suivi par Java (96,3), JavaScript (79,4) et C# à la 4e place avec un score de 74,5. PHP se positionne loin à la 7e place, alors que le langage Go qui semble avoir du mal à décoller en France occupe la 5e place.

Précisons que le système de classement de l'IEEE mesure la popularité des langages en prenant en compte le nombre de recherches effectuées sur les différents langages sur Google Search et les tendances provenant de Google Trends ; le partage d'informations et ressources en ligne ainsi que l'activité sociale autour de chaque langage de programmation ; le nombre de nouveaux dépôts et de dépôts actifs pour chaque langage de programmation ; le nombre de nouvelles offres d'emploi aux États-Unis mentionnant les différents langages de programmation ; etc.


IEEE : Top 10 des langages les plus populaires pour le développement de sites et applications web

Mais qu'en est-il de la réalité en France ? Comme lors du dernier sondage, PHP et JavaScript sont-ils les langages préférés pour le développement Web ? Java et C# ont-ils maintenu leur position ? Python a-t-il progressé comme dans le classement de l'IEEE ? Seuls vos votes peuvent nous le dire.

Comme lors du dernier sondage, vous êtes donc invités à voter pour vos langages de programmation favoris en prenant soin d'expliquer vos choix. Autrement dit, est-ce par exemple à cause de la gestion des changements ? C'est-à-dire :
  • la maintenance logicielle : l’aisance dans la modification d’un bout du code sans avoir à impacter l’ensemble du projet ;
  • la maintenance évolutive : la programmation de nouveaux modules sans refonte du socle de l’application.

Ou à cause de la facilité dans l'apprentissage et la prise en main ? C'est-à-dire :
  • la fluidité de la syntaxe ;
  • l'organisation de la structure du code ;
  • l’adoption par la communauté ;
  • l'étendue de la communauté existante autour du langage ;
  • l'existence d’un support libre ou payant ;
  • la disponibilité de la documentation sur le langage ;
  • etc.

Ou encore à cause du nombre d'applications programmées avec ce langage ?

Vous pourrez relever bien d’autres points qui justifient vos choix. Par exemple, les avantages et inconvénients par rapport aux autres langages, le type de projets sur lesquels vous travaillez, etc.

Voir aussi :

Emploi développeur 2018 : les langages les plus demandés et les mieux payés
Quels sont vos langages de programmation préférés pour le Web en 2017 ? Et pourquoi ? Vous êtes invités à partager votre expérience
Sondage : quels sont les langages de programmation qui vont probablement disparaître dans les prochaines années ?
Kotlin gagne trois places et dépasse Scala dans le classement PYPL, l'indice qui analyse la fréquence de recherche des tutoriels sur Google
Sondage : quels sont les langages de programmation que vous détestez le plus en 2019 ? Pourquoi ? Partagez vos avis
  Discussion forum
38 commentaires
  • defZero
    Membre extrêmement actif
    Quels sont vos langages de programmation préférés pour le développement web en 2019 ?
    La question est mal posée.

    ECMAScript / JS est obligatoire coté client donc ce n'est pas vraiment un choix.

    Ensuite pour le Back, j'ai envie de dire que ça dépend de la crémerie (est que c'est de fait un peu imposé aussi):

    - "Pure Web" : PHP sans réfléchir car : Hébergement facile et pas cher, Facile à maitrisé, Spécialisé dans le web depuis ses origines donc bien fournit dans ce domaine.

    - "Généraliste" : Là commence le débat sur Python / Node : WebApp, WebServices, Desktop, Mobile ...etc tout est à votre portée mais sans que ça ne vous prenne une éternité pour finir un projet (merci à leurs communautés pour ça).

    - "Equipier" : JAVA et .Net ne sont intéressant qu'en équipe car ce sont deux mastodontes qui ne mettent de toutes façon pas la productivité individuelle au premier plan.
    D’ailleurs ils ce ressemble tellement que s'il fallait en choisir un ce ne serait qu'une question de préférence personnel et/ou de plateforme hôte.

    - "The Rest" : On peut mettre dans cette catégorie tous les autres langages, qui vous mettrons a un moment ou un autre en difficulté car pas la bonne lib, pas à jours, pas assez de recule ou d'expertise, plus maintenue ...etc bref le reste que vous ne voulais pas dans votre projet PRO.

    Si on veut vraiment être honnête, la préférence du langage n'as pas vraiment de place.
    Le bon outil pour le bon usage et pi c'est tout.

    P.S. : Tout ça ne prend en compte que le domaine PRO.
    Pour des projets sans impactes économique, tous langages est bon à prendre du moment qu'il vous convient.
  • Il faut au préalable distinguer ce qu'on entend par "web" en 2019, est-ce qu'on parle d'un backend qui génère du HTML/CSS/JS puis envoi le tout au navigateur qui se charge uniquement du rendu et des quelques interactions utilisateurs, ou est-ce qu'on parle d'un backend sous forme d'API qui ne fourni que de la data avec un frontend qui se charge de tout le reste.

    Javascript est de toutes façons incontournable de nos jours donc c'est un non choix. On peut épiloguer sur TypeScript (qui à mon avis est très bien) mais au final il faut savoir comment JS fonctionne dans tous les cas.

    Reste donc le choix de la techno backend, et là effectivement vous avez tous les choix du monde. De mes maigres 7 années d'expérience dans le web, PHP reste le maître du "petit" site web, architecturalement c'est très simple, ca s'initialise à chaque requête donc même si quelque chose ne vas pas ça n'impacte quasiment pas les autres appels. L’écosystème est robuste avec le temps et déployer est un jeu d'enfant. Je dirais même que depuis PHP7 et son typage, c'est agréable à l'utilisation.

    Pour les projets un peu plus ambitieux mais sans grosses contraintes de performances, PHP et Python jouent pour moi dans la même cour. C'est évidemment différent mais il n'y aura probablement rien que l'un fasse que l'autre ne fait pas, si vous êtes à l'aise avec un des langages il n'y a pas de grosse raison technique de devoir apprendre et utiliser l'autre. Je donnerais un petit point bonus à Python + Flask pour tout ce qui est simple API, pour la rapidité entre la création du projet est le déploiement du MVP.

    Mon 3ème vote va a Go, car ces forces sont en phase avec les méthodes de travail actuelles. C'est simple, facile à déployer, possède un module HTTP très performant et parfait pour créer des outils CLI. Pour le web dans les langages compilés, je trouve que c'est une alternative supérieur a Java/JVM et C#/.NET. Je trouve que Go est pratiquement au niveau des langages de scripts dans la simplicité d'utilisation tout en ayant les avantages d'un langage compilé.

    Après ca reste du pinaillage, et au final tout est sujet au marché du travail local. Si dans votre coin tout le monde fait du web en Ruby ou en Scala vous n'allez pas apprendre le Python ou le Go, Ruby et Scala feront très bien le job.
  • statoon54
    Nouveau Candidat au Club
    Envoyé par leulapin

    Idem ruby est un framework, le language c'est rails seulement.
    C'est l'inverse. Ruby est un langage , et Rails est un framework Web écrit en Ruby.
  • GLDavid
    Expert confirmé
    Bonjour

    J'ai répondu C# pour la partie professionnelle.
    L'environnement ASP.NET MVC est très bien conçue pour du développement web pro. Je l'ai trouvé simple à mettre en oeuvre pour l'entreprise par rapport à JEE et Spring notamment.
    C'est également une solution acceptée et approuvée notamment par mes clients qui sont attachés à l'environnement Microsoft.
    En revanche, d'un point de vue personnel, évidemment ce n'est pas la solution qu'il me conviendrait. L'offre d'hébergement sur ASP.NET MVC est très pauvre. Il est alors évident qu'il faut s'orienter vers PHP.

    @++
  • kbadache
    Membre averti
    Envoyé par PhilippeGibault
    Java est très bien, même si pour le coup, ce n'est que du Back.

    Javascript est le pire langage, malheureusement incontournable, car c'est le seul.

    Heureusement, Google (avec Angular) et Typescript améliorent certains côtés rédhibitoire du Javascript.
    Tu peux très bien générer des pages web en Java avec Thymleaf, Vaadin...
  • OrcusZ
    Membre habitué
    Bonjour,

    J'ai choisi le combo ASP.NET / Typescript.
    Comme GLDavid, pour un environnement professionnel et l'aspect open source des derniers framework de MS (asp.net core), je ne pourrais pas me passer de ce langage.
    C'est sûr qu'en tant que Particulier, c'est compliquer à mettre en place, mais avec la compatibilité multi-plateforme et le cloud, on peut avoir une Webapp dans le cloud pour moins de 10 euros par moi .
  • codrelphi
    Membre à l'essai
    J'ai répondu Python + Javascript d'une part pour les projets professionnels et PHP pour quelques projets personnels. D'abord Python est assez concis et connaît actuellement une grande croissance. De plus, avec ce seul langage, je peux faire à la fois du web, de la data science et de l'ia. Les frameworks Python Flask et Django sont devenus assez matures avec une grande communauté active et une bonne documentation. Mais pour de petits projets simples où il n'y a pas beaucoup de moyens pour l'hébergement, PHP est assez bien. Avec les frameworks comme CodeIgniter ou Laravel, on est bien armé pour résoudre tous les problèmes web et satisfaire le client. Je ne suis pas étonné de voir Python, Javascript et PHP figurer en bonne position du classement de l'IEEE. Ces trois langages ont encore de beaux jours devant eux.
  • xarkam
    Membre éprouvé
    J'ai répondu C# pour ASP.NET Core et javascript.
    Le C# qui côté pro se fait une place confortable avec Azure et aussi pour l'arrivée de Blazor fin du moi.
    Le Javascript car il est obligatoire pour la liaison client/serveur.
  • ryankarl65
    Membre actif
    J'ai pris pour ma part C# et Javascript.
    J'aime enormement l'architecture du C#, et ses framework (Asp.Net + Core, MonoGame, Xamarin). Ils suivent la même logique, du coup la transition entre ses framework est .
    Pour Javascript, simplement parceque j'utilise Vue.JS qui lui necessite Node.Js
    J'utilise Spring coté Java, mais je l'aime pas trop car difficile de mettre en place.
  • Vadrygar
    Membre habitué
    Envoyé par darklinux
    PHP via Django
    PHP et Django ? Yen a pas un des 2 qui ne collent pas avec l'autre ?