Faut-il apprendre React ou Angular ?
27/08/2024 • Melvynx
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 :
En répondant à ces questions, tu vas être capable de faire un choix éclairé dans ton apprentissage.
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 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..
En termes de popularité, React est largement devant depuis plusieurs années :

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.
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 :
| Site | React | Angular |
|---|---|---|
| WelcomeToTheJungle | 543 | 528 |
| 597 | 959 | |
| Total | 1'140 | +1'487 |
On peut voir que Angular possède bien plus d'offres d'emploi.
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é :
AngularReactPassons maintenant sur la développeur expérience.
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é 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 | 810,859 |
| Angular | 306,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 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.
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 :
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 :
NextJS, React Router ou RemixReact Hook Form ou FormikSWR 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é.
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.
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ère | React | Angular |
|---|---|---|
| Popularité | 39% | 17% |
| Offre d'emploi | 1'140 | 1'487 |
| Type d'entreprise | startup, petit entreprise | grande entreprise, banque |
| Documentation | 10/10 | 10/10 |
| Type | Librairie, beaucoup flexible | Framework, beaucoup moins flexible |