codelynx.dev
Posts 🇫🇷Posts 🇬🇧

Retour 27/08/2024

Faut-il apprendre React ou Angular ?

Écris par Melvyn Malherbe le 27/08/2024


Faut-il apprendre React ou Angular 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 Angular
  • L'expérience de développement entre React et Angular

En répondant à ces questions, tu vas être capable de faire un choix éclairé dans ton apprentissage.

Angular c'est quoi ?

Angular est un framework développé par Google en 2010, à l'époque nommé AngularJS ! C'est un des frameworks les plus populaires au monde.

Utilisé par des entreprises comme Google, Upwork, Wise ou même Lego.

React c'est quoi ?

React est une librairie développée par Facebook en 2013. Elle a rapidement détrôné Angular pour devenir la librairie la plus utilisée au monde.

Facebook, Netflix, Airbnb ou même Uber utilisent React.

Si tu souhaites apprendre React maintenant, j'ai listé les méthodes pour apprendre React..

Qui est le plus populaire entre React et Angular ?

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 17.1% pour Angular

On peut rapidement voir que React est utilisé par 2.2x 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 Angular et React

J'ai pris plusieurs sources et cherché "Angular" 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 :

SiteReactAngular
WelcomeToTheJungle543528
LinkedIn597959
Total1'140+1'487

On peut voir que Angular possède bien plus d'offres d'emploi.

React attire des entreprises différentes ?

React a tendance à être plus associé au monde des startups et des nouvelles entreprises, React est très flexible et populaire.

Alors qu'Angular est un framework beaucoup moins flexible qui définit des règles claires pour les développeurs.

Il est donc souvent préféré par les grosses entreprises.

En France, historiquement, Angular est l'outil le plus utilisé pour développer des applications web.

En résumé :

  • Si tu veux trouver un job dans une plus grosse entreprise et avoir plus de chances, utilise Angular
  • Si tu veux trouver un job dans une des entreprises plus jeunes mais avec plus de concurrence, utilise React

Passons maintenant sur la développeur expérience.

Développeur expérience entre React et Angular

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
React810,859
Angular306,134

Tu peux voir que la différence est énorme, presque 3 fois plus de questions sur React que Angular.

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 Angular.

Tu vas pouvoir prendre en main les différentes fonctionnalités de React et Angular en quelques minutes.

Les outils

Angular et React ont une philosophie totalement différente, celle-ci concerne leur "groupe".

Angular est un framework qui possède beaucoup de fonctionnalités par défaut :

  • Routing
  • Formulaire
  • Services
  • .... (beaucoup d'autres)

Alors que React est une librairie qui ne permet que de gérer de l'interface. Elle ne vient avec aucun outil et pour chaque élément de Angular tu auras 4 alternatives en React :

  • Routing : NextJS, React Router ou Remix
  • Formulaire : React Hook Form ou Formik
  • Services : SWR ou React Query etc...

C'est une différence énorme et c'est cette différence qu'il faut prendre en compte.

On pourrait dire que Angular se compare plus à NextJS, étant aussi un framework.

Mais dans tous les cas, React offre beaucoup plus de liberté.

Comment choisir ?

J'ai envie de te dire : Tu aimes quoi dans la vie ?

Tu es plutôt fan d'être libre, artistique, créer des choses et rendre tes idées possibles.

Ou tu aimes plutôt exécuter ce que les règles te disent de faire.

J'ai toujours été un peu rebelle à l'école, j'aime pas les règles, c'est pour ça que j'aime React.

Conclusion

Choisis Angular si tu veux travailler dans des entreprises moins "fun" mais qui paient très bien et où il est plus facile de trouver un job mais aussi que tu aimes que les choses soient carrées, droites et avoir des règles bien définies.

Choisis React si au contraire, tu cherches à travailler dans des entreprises "cool" et que tu es prêt à montrer tes compétences mais aussi que tu aimes être libre, artistique, créer des choses et rendre tes idées possibles.

CritèreReactAngular
Popularité39%17%
Offre d'emploi1'1401'487
Type d'entreprisestartup, petit entreprisegrande entreprise, banque
Documentation10/1010/10
TypeLibrairie, beaucoup flexibleFramework, beaucoup moins flexible

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

Cours React gratuit

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