Retour • 11/11/2024
Faut-il apprendre VueJS ou React ?
Écris par Melvyn Malherbe le 11/11/2024
Faut-il apprendre React ou VueJS en tant que développeur front-end ?
Quel framework choisir et pourquoi ?
Pour répondre à cette question, je vais parler de 4 points importants :
- La popularité
- Les offres d'emploi en France en React et en VueJS
- L'expérience de développement entre React et VueJS
En répondant à ces questions, tu vas être capable de faire un choix éclairé dans ton apprentissage.
VueJS c'est quoi ?
VueJS est un framework développé par Evan You en 2014. C'est un framework JavaScript qui permet de créer des applications intéractives comme GitLab, Alibaba ou même Xiaomi.
VueJS est une des seuls grosse librairie indépendante qui n'est pas lié à une entreprise. (Angular est lié à Google, React à Facebook, etc...)
React c'est quoi ?
React est une librairie développée par Facebook en 2013. Elle est rapidement devenue la librairie la plus utilisée au monde pour créer des applications encore maintenant.
Facebook
, Netflix
, Airbnb
ou même Uber
utilisent React.
Si tu souhaites apprendre React maintenant, j'ai fais la liste des meilleurs formations React ici..
Qui est le plus populaire entre React et VueJS ?
En termes de popularité, React
est largement devant depuis plusieurs années :
On peut rapidement voir que React
est utilisé par 2.6x plus de développeurs dans le monde.
Cependant, ce sondage est basé sur le monde entier, en France c'est encore différent.
Pour comprendre cette différence on va s'intéresser au nombre d'offres d'emploi.
Nombre d'offres d'emploi pour VueJS et React
J'ai pris plusieurs sources et cherché "VueJS" ou "React" pour savoir combien d'offres d'emploi étaient ouvertes en France.
J'ai utilisé les sites suivants :
J'ai récupéré les données pour chacune des plateformes le 27 août 2024 :
Site | React | VueJS |
---|---|---|
WelcomeToTheJungle | 324 | 130 |
467 | 189 | |
Total | 791 | 319 |
On peut voir que React
possède bien plus d'offres d'emploi sur ces deux plateformes.
En France, VueJS
est souvent apprécier pour son aspect "open-source" qui n'est pas liée à une des grosses entreprises tech concurrentes. Aussi, Laravel "conseille" d'utiliser VueJS pour ses projets et beaucoup de projet FrançRais sont fait avec Laravel
. Laravel
est d'ailleurs développer en France.
Développeur expérience entre React et VueJS
DX
en anglais signifie Developer Experience
et détermine à quel point il est agréable d'utiliser une technologie pour un développeur.
La DX
se crée avec plusieurs éléments :
- La communauté
- La documentation
- Les outils
La communauté
La communauté React
est tout simplement la plus grosse communauté tech au monde.
Elle rassemble des centaines de milliers de développeurs.
Cette communauté vient apporter beaucoup de choses.
Déjà, il va y avoir beaucoup plus de réponses sur StackOverflow
Technologie | Nombre de questions sur StackOverflow |
---|---|
React | 481,352 |
VueJS | 108,356 |
Tu peux voir que la différence est énorme, presque 4.4x plus de questions sur React
que VueJS
.
Ceci change aussi le nombre de librairies npm
des deux librairies.
La documentation
La documentation des deux librairies a été extrêmement bien faite, avec la nouvelle version de VueJS
.
Tu vas pouvoir prendre en main les différentes fonctionnalités de React
et VueJS
en quelques minutes.
Les outils
VueJS
et React
se présente différent, React
comme une librairie et VueJS
comme un framework. Mais dans les faits, les deux fonctionne de manière similaire. On peut tous les deux facilement les ajouter à une application existante par exemple en Laravel avec un script et ils fonctionne les deux des concepts similaire.
La grande différence est de la manière dont ils gèrent le state. React
utilise des states qui vont venir re-render tous les composatns enfants quand ils est modifier. VueJS
utilise des reactive
qui vont venir re-render uniquement les composants enfants qui ont besoin de ces données.
Les deux possèdes un framework Nuxt
pour VueJS
et NextJS
pour React
. Les deux vont te permettre de faire :
- Gestion du routing
- Gestion d'API Route
- Un peu de backend
VueJS
vient par défaut avec un système de styles gérer par compsoants, de script et de HTML de manière plutôt efficace.
Comment choisir ?
Ici, il y a beuacoup de préférencer personnelle à prendre en compte, suivant ce que tu préfères. Il faut tester. React
est cependnat plus popuolaire et à plus d'offre, il offre un mental modèle qui peut être compliqué au début mais facilement maîtrisable.
Plateforme
React
contarirerement à VueJS peux être utilisé pour créer des applications mobile, des applications desktop, des applications web et même de la 3d. React n'est qu'un outil qui permet de créer des interface et il n'est pas fortement liée au web.
VueJS
par contre est créer et ne peut que être utilisé pour du web (et des applications desktop via Electron ou mobile via dese librairie, mais c'est pas vraiment "natif").
Conclusion
Chosisi VueJS ou React en fonction de ce que tu aimes. Passe quelque temps sur leur playground ce qui te permet de tester et de voir celui qui te corresponds le mieux, ou suis tout simplement un tutoriel des deux. Personnelement je susi un fan de la liberté de la philiphsie de React.
Critère | React | VueJS |
---|---|---|
Popularité | 39% | 17% |
Offre d'emploi | 791 | 319 |
Type d'entreprise | entreprise, grand groupe | entreprise, grand groupe |
Documentation | 10/10 | 9/10 |
Type | Librairie, beaucoup flexible | Framework, flexible et modulaire |
Le meilleur moyen d'apprendre React !
Rejoins par développeurs, cette formation reçoit une note de 4.7 / 5 🚀
Reçois 12 leçons premium pour maîtriser React et faire partie des meilleurs