2020 a été une année riche sur le plan de l’évolution de technos web et de leurs usages.
À l’appui de l’étude annuelle Stack Overflow Developer, dressons un panorama des technologies, frameworks et langages préférés des développeurs.
Depuis maintenant 10 ans, Stack Overflow interroge les développeurs de sa communauté sur leurs affinités et leurs attentes quant aux outils de programmation. Cette année, ce ne sont pas moins de 65 000 développeurs qui ont répondu à l’appel. Au cours de la dernière décennie, l’industrie du logiciel a sensiblement évolué, soulignent les auteurs de l’étude. La crise sanitaire que nous vivons constitue un accélérateur de changements pour les entreprises. Elles se voient ainsi inciter à développer de nouveaux outils “cloud native” par la force des choses.
Certaines données de l’étude intéresseront particulièrement les CTO / DSI. Des envies et préférences des développeurs, ils pourront dégager des tendances et ainsi faire des choix technologiques plus éclairés. En regard de cette étude, l’observation du volume de recherche des langages de programmation sur Google (Google Trends) ainsi que celle du volume de mots-clés (tags) dans les questions posées sur le site Stack Overflow apporteront une réflexion complémentaire.
01. Frameworks front-end populaires en 2020
Les single-page application ou SPA (applications web qui se construisent côté navigateur, en appelant la logique métier au moyen d’API) sont majoritaires parmi les nouvelles applications web créées. Il en résulte un essor des frameworks front-end dont on n’a pas fini de voir le développement. Examinons un à un les 3 frameworks les plus utilisés.
Aujourd’hui, les 3 frameworks front-end les plus populaires sont : React, Angular (à ne pas confondre à AngularJS son prédécesseur) et Vue.js.
Ils embarquent tous les trois la notion de composants : des éléments du front-end réutilisables à travers une application.
Le graphique ci-dessous montre l’évolution du nombre de sujets ouverts sur Stack Overflow depuis la création de la plateforme sur les 3 Frameworks React, Angular & Vue.js.
Si Angular, le framework soutenu par Google, a connu une très forte croissance entre 2015 et 2018, il semble que React, créé par les ingénieurs de Facebook, l’a largement dépassé et assume une position de leader.
À noter que React est en fait une bibliothèque et non un framework à proprement parler. Plusieurs éléments peuvent l’expliquer : sa prise en main plus simple (au moins au début de l’apprentissage), sa légèreté et sa flexibilité.
Ici, on observe clairement que React a pris la tête devant Angular dès 2017 et Vue.js reste un peu en retrait :
Cela semble normal, car le framework est le plus jeune des trois et il est moins corporate-ready (les grandes entreprises ont peur de développer des projets qui n’ont pas le soutien de GAFAM par peur de devoir recoder le projet dans une autre technologie plus tard). La stabilité de Vue sera déterminante pour qu’il soit adopté dans la catégorie des grandes entreprises.
Regardons maintenant du côté de NPM, l’outil utilisé pour télécharger React, Angular et Vue :
On voit ici que React est de loin le framework le plus téléchargé. Il faut également garder en tête que React est là depuis longtemps : il y a forcément plus de projets très importants en place (nécessitant des milliers de téléchargements quotidiens avec les déploiements quotidiens et la containerisation).
Passons à Github qui est la plus grande plateforme collaborative d’animation des projets open source et où les développeurs trouvent les informations sur les frameworks :
Si l’on regarde le nombre de stars (manière pour un développeur de recommander un framework ou une librairie), on peut s’apercevoir que Vue est en tête avec 173 615 stars sur GitHub, un score plus élevé que React (159 882). Cela prouve que Vue.js est un framework qui gagne à être connu.
Nous pouvons conclure que React est la technologie front-end la plus populaire aujourd’hui. Toujours en croissance, il est un excellent choix de solutions front-end pour créer son projet en 2021.
Dans la suite de ce guide (40 pages), découvrez :
- La suite de notre analyse sur React, Angular & Vue.js ;
- L’analyse des frameworks back-end & mobiles populaires en 2020 ;
- 9 fiches pratiques sur les frameworks les plus populaires en 2020 (nombre de développeurs, librairies recommandées, popularité auprès des entreprises…) ;
- Une liste de technologies à l’avenir prometteur et qui ont été largement plébiscitées par nos développeurs.