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 :
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 :
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 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 :
- 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 | 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
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
ouRemix
- Formulaire :
React Hook Form
ouFormik
- Services :
SWR
ouReact 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è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 |
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