codelynx.dev
🇫🇷🇬🇧

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 :

Graphique qui montre que React est utilisé par 39.5% des développeurs contre 15% pour VueJS

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 :

SiteReactVueJS
WelcomeToTheJungle324130
LinkedIn467189
Total791319

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 :

  1. La communauté
  2. La documentation
  3. 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

TechnologieNombre de questions sur StackOverflow
React481,352
VueJS108,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èreReactVueJS
Popularité39%17%
Offre d'emploi791319
Type d'entrepriseentreprise, grand groupeentreprise, grand groupe
Documentation10/109/10
TypeLibrairie, beaucoup flexibleFramework, 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

BeginReact

Cours React gratuit

Accède à des exercices, des vidéos et bien plus sur React dans la formation "BeginReact" 👇