Angular VS React
Introduction
Découvert par le grand public au début des années 2010 après plusieurs années de développement du côté de Google, Angular fut le principal framework front de 2010 à 2015 avant l’émergence de ces deux principaux concurrents que sont React (Facebook) et Vue.js (ancien développeur Angular).
Aujourd’hui, ces trois entités sont les plus populaires et les plus utilisés parmi les développeurs front-end.
Afin d’appuyer nos propos, voici le résultat de l’étude menée par The State of JavaScript et récapitulant les taux de notoriétés des différents frameworks front-end dans lequel il est aisément observable qu’Angular et React se partage les plus grosses parts de marché.

Si Angular a, durant des années, dominé le classement des frameworks les plus usités par les développeurs, il semblerait que la tendance s’inverse et que React et Vue.js visent dorénavant la première place. Pire encore pour la plateforme Google, près de 34% des sondés (33.8%) ayant déjà connu l’utilisation ne souhaite par ailleurs ne plus l’utiliser. La descente aux Enfers d’Angular ne s’arrête pas là puisqu’elle ne semble plus non plus être porteur d’intérêts pour les développeurs n’ayant encore jamais exercé sur ce framework.
Les raisons de ce désamour sont multiples et consiste notamment en la complexité d’Angular a affronté l’avenir et en ne disposant pas d’une transparence suffisante sur sa politique d’évolution. Sur cette thématique, notons notamment qu’on ne sait toujours pas si le changement de moteur de rendu (Ivy 8) sera bel et bien présent sur la prochaine version d’Angular 8.
Bien que très utile puisque permettant de gérer l’intégralité des composantes via sa seule interface, Angular 8 a vu sa côte de popularité chuter de 28% en seulement deux ans chez ses utilisateurs et de 29.5% chez les développeurs en devenir.

Cependant, force est de constater qu’Angular possède de très gros atouts et notamment sur React avec sa « faisabilité unique ». C’est-à-dire qu’Angular se suffit à lui-même afin de remplir toutes les fonctions d’un framework front tandis que React nécessite Redux. Bien qu’assez lourd et difficile d’usage, il permet de construire une documentation lisible et aisément retrouvable tout en étant un outil complet et puissant.
Son ancienneté fait de lui l’un des frameworks les mieux évolués bien que, comme stipulé précédemment, le manque de transparence autour de ses prochaines versions laisse souvent à désirer. Enfin, Angular permet une véritable séparation entre l’HTML et Javascript en obligeant à un strict minimum d’imbrication. Angular souffre visiblement de son passé de framework difficilement modulable.
La belle remontée des trois dernières années est à mettre à l’actif de React. Si le framework surfe, comme Angular en son temps, sur la vague des tendances, force est de constater que le nombre de ses admirateurs est en augmentation exponentielle avec un gain de 18% des uses satisfaits et une diminution de 2.3% des personnes non intéressés par l’apprentissage de ce framework faisant descendre le total à 9.2%.
Si Facebook a réussi à un tour de force en plaçant son interface au premier rang des frameworks utilisés dans le monde, ce n’est pas pour rien. Plus ancré dans son temps, React est très utilisé par les petites entreprises style start-up et sur des mises en place de systèmes légers.

Tout comme son concurrent des GAFA, Facebook a réussi à créer un framework aux caractéristiques puissantes mais en développant autour un dynamisme et une ergonomie qui rend l’utilisation de ce dernier plus agréable. S’il ne faut pas oublier que le vent peut vite changer de sens en fonction des ‘modes’, React a démonté sa capacité à s’adapter en jouant notamment sur les erreurs de ses adversaires principaux : Angular et Vue.js.
Lorsqu’on parle de complexité pour Angular, il faut rappeler qu’il fonctionne sous le modèle d’architecture Model-View–ViewModel MVVM (ou MVC). Ce format en two way – binding permet à Angular d’associer la vue aux données et ainsi de contenir l’ensemble des données relatives aux méthodes.
Hormis les statistiques, rappelons qu’il est tout à fait possible de diviser les différentes composantes ou thématiques du projet front-end entre Angular et React puisque, bien qu’adversaires économiques, ces deux frameworks peuvent aussi se retrouver dans une certaine complémentarité.
Retrouvez l’article sur l’alternative Vue.JS en cliquant ici.