Google Trends le décompose également par emplacement géographique si vous souhaitez rechercher les tendances de recherche d’emploi dans votre région.
Si vous regardez strictement du point de vue du marché du travail actuel, votre meilleur pari est d’apprendre Angular ou de réagir. Cependant, étant donné que Vue a gagné en popularité au cours des trois dernières années, il peut prendre un certain temps pour que les projets utilisent Vue, ou les nouveaux projets qui adoptent Vue atteignent un niveau de maturité qui commande un plus grand nombre de développeurs.
Partie 2: Communauté et développement
Maintenant que vous connaissez l’histoire et les tendances récentes de chacun de ces cadres, nous examinerons la communauté pour évaluer le développement de ces cadres. Nous avons déjà vu que pour tous les frameworks, des versions incrémentielles ont été expédiées régulièrement au cours de la dernière année, ce qui indique que le développement bat son plein.
Regardons Angular vs React vs Vue en ce qui concerne les statistiques sur leurs référentiels GitHub (et notons que les numéros Vue incluent également le référentiel Vue 3.0 séparé):
Angular | React | Vue | |
---|---|---|---|
# Observateurs | 3,2 k | 6,7k | 6,3k |
# Étoiles | 70,9 k | 164 k | 200,8k |
# Fourches | 18,6 k | 32,9k | 31,7k |
# Contributeurs | 1,352 | 1,533 | 382 |
Lorsque vous comparez Vue à React, Vue a un grand nombre d’observateurs, d’étoiles et de forks. Cela montre la popularité de Vue parmi les utilisateurs et sa valeur par rapport à React. Cependant, le nombre de contributeurs pour Vue est inférieur à Angular et React.
Une explication possible est que Vue est entièrement piloté par la communauté open source, alors qu’Angular et React ont une part importante des employés de Google et Facebook contribuant aux référentiels.
D’après les statistiques, les trois projets montrent une activité de développement importante, et cela va sûrement se poursuivre à l’avenir — ces statistiques ne peuvent être la base pour ne pas décider d’utiliser l’un ou l’autre d’entre eux.
Une mesure supplémentaire que vous voudrez considérer est le badge « Utilisé par » de GitHub, qui doit être activé par l’auteur du référentiel. Cela montre combien d’autres dépôts sur GitHub dépendent de ce dépôt. Le dépôt GitHub d’Angular affiche 1,7 million, React affiche actuellement près de 5,7 millions d’utilisateurs, tandis que Vue affiche plus de 167 000 pour ses deux dépôts combinés. Une différence considérable entre les trois frameworks, mais cela est en grande partie dû au fait que Vue est le framework le plus récent et ne donne pas une image complète de la demande globale.
Partie 3: Migrations
Comme vous travaillez avec votre framework de choix, vous ne voulez pas avoir à vous soucier d’une mise à jour du framework et de gâcher votre code. Bien que dans la plupart des cas, vous ne rencontrerez pas beaucoup de problèmes d’une version à l’autre, il est important de garder le doigt sur le pouls car certaines mises à jour peuvent être plus importantes et nécessiter des ajustements pour garder les choses compatibles.
Angular prévoit des mises à jour majeures tous les six mois. Il y a également une période de six mois avant que les API majeures ne soient obsolètes, ce qui vous donne le temps de deux cycles de publication (un an) pour apporter les modifications nécessaires, le cas échéant.
En ce qui concerne Angular vs React, Facebook a déclaré que la stabilité était de la plus haute importance pour eux, car de grandes entreprises comme Twitter et Airbnb utilisent React. Les mises à niveau via les versions sont généralement les plus faciles dans React, avec des scripts tels que react-codemod vous aidant à migrer.
Dans la section Migration des documents Vue 3, Vue mentionne qu’une grande partie est la même entre Vue 2 et Vue 3 tandis que 90% de l’API est la même si vous migrez à partir de 1.x à 2. Il existe un outil d’aide à la migration Vue 2 vers Vue 1 qui fonctionne sur la console pour évaluer l’état de votre application.
Partie 4: Travailler avec Vue vs Angular vs React
Il y a une poignée de caractéristiques importantes à examiner ici, en particulier la taille globale et les temps de chargement, les composants disponibles et la courbe d’apprentissage.
…
Taille et temps de chargement️️
Les tailles des bibliothèques ne seront pas aussi importantes car la mise en cache et la minification sont assez standard de nos jours. Bien qu’il puisse y avoir une différence significative entre les tailles des frameworks (par exemple, Angular est le plus grand), elles restent petites par rapport à la taille moyenne de la page Web (environ 2 Mo selon les données les plus récentes). De plus, si vous utilisez un CDN populaire pour charger ces bibliothèques, il est très probable qu’un utilisateur ait déjà chargé la bibliothèque dans son système local.
…
Composants️️
Les composants font partie intégrante des trois frameworks, qu’il s’agisse de Vue, React ou Angular. Un composant reçoit généralement une entrée et modifie son comportement en fonction de celle-ci. Ce changement de comportement se manifeste généralement par un changement de l’interface utilisateur d’une partie de la page. L’utilisation de composants facilite la réutilisation du code. Un composant peut être un panier sur un site de commerce électronique ou une boîte de connexion sur un réseau social.
Angular: Dans Angular, les composants sont appelés directives. Les directives ne sont que des marqueurs sur les éléments DOM, qu’Angular peut également suivre et attacher à un comportement spécifique. Par conséquent, Angular sépare la partie interface utilisateur des composants en tant qu’attributs de balises HTML et leurs comportements sous forme de code JavaScript. C’est ce qui le distingue lorsque l’on regarde Angular vs React.React: React, fait intéressant, combine l’interface utilisateur et le comportement des composants. Par exemple, voici le code pour créer un composant hello world dans React. Dans React, la même partie du code est chargée de créer un élément d’interface utilisateur et de dicter son comportement.Vue: Lorsque vous examinez Vue vs React, dans Vue, l’interface utilisateur et le comportement font également partie des composants, ce qui rend les choses plus intuitives. De plus, Vue est hautement personnalisable, ce qui vous permet de combiner l’interface utilisateur et le comportement des composants à partir d’un script. De plus, vous pouvez également utiliser des pré-processeurs dans Vue plutôt que CSS, ce qui est une excellente fonctionnalité. Vue est génial en matière d’intégration avec d’autres bibliothèques, comme Bootstrap.
Pour comparer l’apparence d’une même application avec différentes bibliothèques, voici un excellent article sur la création de la même application de liste de tâches sur React et Vue et sur le contraste des différences entre les deux frameworks.
…
Courbe d’apprentissage curve
Alors, à quel point est-il difficile d’apprendre chacun de ces cadres?
Angular: Angular a une courbe d’apprentissage abrupte, considérant qu’il s’agit d’une solution complète, et la maîtrise d’Angular vous oblige à apprendre des concepts associés tels que TypeScript et MVC. Même s’il faut du temps pour apprendre Angular, l’investissement rapporte des dividendes en termes de compréhension du fonctionnement du front end.React: React propose un guide de démarrage qui devrait aider à configurer React en environ une heure. La documentation est complète et complète, avec des solutions aux problèmes courants déjà présents sur le débordement de pile. React n’est pas un framework complet et les fonctionnalités avancées nécessitent l’utilisation de bibliothèques tierces. Cela rend la courbe d’apprentissage du framework de base moins raide, mais dépend du chemin que vous empruntez avec des fonctionnalités supplémentaires. Cependant, apprendre à utiliser React ne signifie pas nécessairement que vous utilisez les meilleures pratiques.
Vue: Vue offre une plus grande personnalisation et est donc plus facile à apprendre qu’Angular ou React. De plus, Vue a un chevauchement avec Angular et React par rapport à leurs fonctionnalités comme l’utilisation de composants. Par conséquent, la transition vers Vue de l’un des deux est une option facile. Cependant, la simplicité et la flexibilité de Vue sont une épée à double tranchant — elle permet un code pauvre, ce qui rend difficile le débogage et le test.
Bien qu’Angular, React et Vue aient une courbe d’apprentissage significative, leurs utilisations lors de la maîtrise sont illimitées. Par exemple, vous pouvez intégrer Angular et React avec WordPress et WooCommerce pour créer des applications Web progressives.
Angular vs React vs Vue : Qui gagne ?
Vers la fin de cet article, rappelons les caractéristiques de chaque framework pour tenter de répondre à la question : Angular vs React vs Vue : lequel choisir ?
Angular est le plus mature des frameworks, a un bon support en termes de contributeurs et est un package complet.
Cependant, la courbe d’apprentissage est abrupte et les concepts de développement dans Angular peuvent rebuter les nouveaux développeurs.
Angular est un bon choix pour les entreprises avec de grandes équipes et les développeurs qui utilisent déjà TypeScript.
ExtraExtra Voici quelques modèles de tableau de bord d’administration Angular qui pourraient vous intéresser.
React est juste assez vieux pour être mature et a un grand nombre de contributions de la communauté. Il a été largement accepté. Le marché du travail pour React est vraiment bon et l’avenir de ce cadre s’annonce prometteur.
React semble être un bon choix pour quelqu’un qui commence avec des frameworks JavaScript frontaux, des startups et des développeurs qui aiment une certaine flexibilité. La possibilité de s’intégrer de manière transparente à d’autres frameworks lui donne un grand avantage pour ceux qui souhaitent une certaine flexibilité dans leur code.
Vue est le plus récent dans l’arène, sans le soutien d’une grande entreprise.
Cependant, il s’est très bien débrouillé ces dernières années pour s’imposer comme un concurrent de poids pour Angular et React, et surtout avec la sortie de Vue 3.0. Cela joue peut-être un rôle avec de nombreux géants chinois comme Alibaba et Baidu qui choisissent Vue comme leur principal framework JavaScript frontal. Vue devrait être votre choix si vous préférez la simplicité, mais aussi la flexibilité.
Extra Here Voici quelques modèles d’administration Vue construits avec Bootstrap qui pourraient vous intéresser.
La réponse au débat d’Angular vs React vs Vue est qu’il n’y a pas de bon choix absolu, une conclusion à laquelle vous vous attendiez probablement.
Chacune de ces bibliothèques a ses propres avantages et inconvénients. En fonction du projet sur lequel vous travaillez et de vos besoins individuels, l’un d’entre eux sera plus adapté que les autres. Il est toujours essentiel de faire vos propres recherches avant de décider, surtout si vous allez travailler sur une entreprise et non sur un projet personnel.
Quel framework pensez-vous être le gagnant ici — Angular vs React vs Vue? Faites-le nous savoir dans les commentaires ci-dessous.
Sur une autre note, que diriez-vous d’utiliser WordPress un peu plus? WordPress est parfaitement adapté pour exécuter presque tous les projets de site Web imaginables, et il existe des thèmes impressionnants disponibles pour rendre votre design superbe (beaucoup de ces thèmes sont téléchargeables gratuitement). Sans oublier que vous pouvez héberger un site Web WordPress pour moins cher.