Recherche de débordement de pile
Informations sur les web-frameworks et bibliothèques de recherche Stack Overflow 2019
L' étude Stack Overflow 2019 vous permet de trouver des informations sur la popularité des frameworks et des bibliothèques. Ici, la bibliothèque React et le framework Angular prennent respectivement les deuxième et troisième lignes de la note. Dans une étude similaire de2018, Angular était supérieur à React. Mais si vous regardez les résultats d'une enquête auprès de développeurs professionnels, alors en 2019, Angular sera également supérieur à React. Mais Vue, malgré le fait que ce framework se développe activement, n'est qu'en septième position du classement.
Données du projet NPM Trends
Comparaison de React, Vue et Angular à l'aide du projet NPM Trends
Le graphique ci-dessus est construit à l'aide des capacités du projet NPM Trends . Cela montre l'évolution du nombre de téléchargements des packages respectifs au fil du temps. En particulier, notre graphique montre les données pour 6 mois de 2020. Ici, vous pouvez clairement voir que React, selon l'indicateur étudié, surpasse considérablement ses concurrents. Et le nombre de téléchargements de Vue, en revanche, augmente progressivement et se situe désormais aux alentours de 1,5 million.
NPM Trends vous permet d'analyser non seulement le nombre de téléchargements de packages à partir de NPM, mais également les données des projets correspondants provenant de GitHub. La figure suivante montre les détails du référentiel pour les outils frontaux qui nous intéressent.
Comprendre les référentiels React, Vue et Angular
État de la recherche JavaScript
En utilisant les résultats de l' enquête 2019 sur l'état de JavaScript, nous pouvons continuer à comparer les outils qui nous intéressent. La figure suivante montre un rapport qui fournit des informations sur les attitudes des répondants envers React, Vue et Angular. Lors de l'évaluation d'un cadre ou d'une bibliothèque, ils pouvaient choisir différentes réponses. Par exemple, parmi eux, il y en a: «J'ai utilisé et je vais utiliser», «J'ai entendu et je voudrais étudier», «Je n'ai jamais entendu».
Attitude de l'état des répondants à l'enquête JavaScript vis-à-vis des frameworks et des bibliothèques
Comme vous pouvez le constater, React et Vue contournent Angular en termes d'indicateur caractérisant l'option de réponse «J'ai utilisé et j'utiliserai».
Angulaire
Angulaire (selon d' état de JavaScript 2019)
Pour moi, angulaire est le cadrepartir duquel j'ai commencé mon voyage dans le monde du développement logiciel. Et je ne regrette pas d'avoir choisi ce cadre particulier. Angular, par rapport aux autres outils discutés ici, peut être considéré comme un peu plus mature qu'ils ne le sont. Une communauté plus large s'est formée autour d'elle. En plus de faire partie de la célèbre pile MEAN, ce framework offre également au développeur de nombreuses fonctionnalités intéressantes. Il s'agit, par exemple, de la liaison de données bidirectionnelle, de l'injection de dépendances, de l'architecture MVC, de la CLI angulaire, de la prise en charge de TypeScript, de la prise en charge des directives, etc.
Mais au cours des dernières années, alors que des concurrents comme React et Vue ont gagné en popularité, Angular a perdu une partie de son ancienne popularité. La raison en est que Angular est un framework assez lourd. Il ne répond pas aux attentes des programmeurs à bien des égards. Ce sont les caractéristiques de la sortie de ses nouvelles versions, et le support limité du SEO, et les difficultés de son étude. C'est pourquoi les développeurs frontaux choisissent de plus en plus Vue ou React ces jours-ci. Mais Angular est toujours utilisé dans de nombreux projets Web populaires. Ce sont, par exemple, des projets Guardian, Upwork, PayPal, Sony. Nous parlons de gros sites sérieux sur lesquels Angular a bien performé.
Angular vaut la peine d'être examiné dans les situations suivantes:
- Développement de projets à grande échelle.
- Le besoin d'une architecture évolutive.
- Intéressé par l'utilisation de TypeScript.
- Création d'applications en temps réel.
Réagir
React (selon la état de JavaScript 2019)
React, selon l'état derecherche JavaScript, a été classépremier rang dans tousclassements pendant trois années consécutives. La bibliothèque React a été publiée par Facebook en 2013. L'objectif de React était de diviser l'interface utilisateur en un ensemble de composants pour simplifier le processus de développement. L'un des avantages de React est la possibilité d'utiliser cette bibliothèque pour développer des applications natives. Les autres atouts de cette bibliothèque incluent une large communauté, le support de Facebook, un large écosystème, des performances élevées, des mécanismes de réutilisation des composants et un support SEO.
Certes, les mises à jour de React peuvent parfois provoquer des désaccords et des controverses parmi les développeurs, car ils doivent changer quelque chose dans leur travail afin d'éviter des problèmes de compatibilité. D'autres inconvénients de React incluent l'utilisation de JSX et le manque de documentation détaillée.
Voici les situations dans lesquelles vous pouvez utiliser React:
- Créez des applications monopages ou multiplateformes.
- Développement d'applications pour petites entreprises.
Vue
Vue est un projet relativement récent. Il est soudainement passé d'un cadre ordinaire à l'un des outils de développement Web les plus appréciés des programmeurs.
Vue (selon d' état de JavaScript 2019) La
popularité de ce cadre estplusplus rapidementraison de sa taille modeste,documentation détaillée,soutien àréutilisationcomposants etréactivité, la capacité d'utiliser tapuscrit, etfacilité d'apprentissage. Vue est un framework très spécial, certaines de ses fonctionnalités peuvent même ressembler à des failles. Par exemple, Vue est extrêmement flexible. Mais parfois, pour les équipes avec un grand nombre de développeurs, cela peut être trop flexible.
Les spécialistes dans ce cadre sont désormais extrêmement demandés sur les marchés asiatiques. Mais Vue a aussi des inconvénients. Par exemple - pas une très bonne adaptation pour soutenir des projets à grande échelle et une petite communauté. Certes, il y a des situations dans lesquelles Vue peut bien être le choix parfait:
- Développement d'applications petites et peu exigeantes aux ressources (comme Grammarly).
- Création de projets intelligents et performants.
- Développement d'applications Web aux premiers stades de leur mise sur le marché.
Résultat
Si nous tirons des conclusions de ce qui précède, il s'avère que le meilleur outil d'interface, qui vaut donc la peine d'être appris en 2021, est React. Il est suivi de Vue. Mais il y a de fortes chances qu'au lieu de Vue, Angular puisse être suivi par React. Ce cadre existe depuis plus longtemps que Vue. Il ne semble pas qu'Angular disparaîtra en 2021. Par conséquent, si vous êtes un développeur Angular, alors je vous conseille, alors que vous vous préparez pour 2021, de commencer à apprendre React.
Selon vous, quels outils Web seront très demandés en 2021?