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é :
Angular
React
Passons 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 Remix
React Hook Form
ou Formik
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é.
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 |