Pourquoi apprendre AngularJS?
Pourquoi apprendre AngularJS?
-
Objectifs
- Comprendre les raisons pour lesquelles ont choisit le framework Angular
-
Présentation
- Angular est un framework (côté client) JavaScript open source développé et maintenu par Google, Inc. et plusieurs contributeurs open source. Il est utilisé dans les projets Single Page Application (SPA).
- Angular est un framework de développement Web, open-source, développé et géré par Google. Ce framework a été mis en place pour répondre à la plupart des défis rencontrés dans le développement des applications Web à une seule page.
- Il étend HTML DOM avec des attributs supplémentaires et le rend plus réactif aux actions des utilisateurs.
- AngularJS est open source, entièrement gratuit et utilisé par des milliers de développeurs à travers le monde. Il est sous licence Apache version 2.0.
- Il a été initialement développé en 2009 par Misko Hevery et Adam Abrons, visant principalement à rendre la syntaxe HTML plus adaptée au développement d’applications.
- Pour clarifier, l’équipe a annoncé que des termes différents doivent être utilisés pour chaque framework. "AngularJS", se référant aux versions 1.X. et "Angular" sans le "JS", en référence aux versions 2 et plus
- Dans sa forme la plus simple, une application angulaire consisterait en une page HTML (avec des "variables" incorporées) et un objet JavaScript (appelé un contrôleur) avec des propriétés et des méthodes.
- Le développeur manipulerait les propriétés du contrôleur et Angular mettrait à jour le DOM (page HTML) pour refléter les valeurs changeantes.
-
Pourquoi apprendre Angular?
- Il y a plusieurs frameworks JavaScript,similaire à Angular, très populaires aujourd’hui : Angular, React, Ember, qui marchent très bien, ont beaucoup de succès et sont utilisés sur des sites extrêmement bien fréquentés.
- Angular présente également un niveau de difficulté légèrement supérieur par apport aux autres, car on utilise le TypeScript plutôt que JavaScript pur ou le mélange JS/HTML de React. Ainsi, quels sont donc les avantages d’Angular ?
- >AngularJS est un cadre efficace qui peut créer des applications Internet riches (RIA).
- AngularJS offre aux développeurs une option pour écrire des applications côté client à l’aide de JavaScript d’une manière propre à MVC (Model View Controller).
- Les applications écrites en AngularJS sont compatibles avec tous les navigateurs. AngularJS gère automatiquement le code JavaScript adapté à chaque navigateur.
- Il s’agit d’une approche différente du développement frontal; au lieu de créer une page et en espérant que vos bibliothèques tierces n’entrent pas en conflit avec votre propre code, vous créez des composants qui fonctionneront comme vous vous y attendez, puis utilisez Angular pour afficher les composants à votre utilisateur.
-
Avantages et inconvénients d’Angular
-
Avantages
- Un framework complet avec une architecture élégante
- Une documentation très étoffée qui permet aux développeurs de trouver toutes les informations nécessaires rapidement
- Une grande communauté, qui permet toujours de pouvoir poser des questions en cas de blocage
- Des améliorations constantes et régulières (compilation inférieure à 3 secondes pour Angular 5)
- L’association bidirectionnelle de données, qui répercute les effets de chaque modification mineure des données, supprime le besoin de synchronisation supplémentaire des données de la vue et du modèle, et minimise les risques d’erreurs
- Modèle MVVM (Model – View- View Model), qui permet aux développeurs de travailler séparément sur la même section d’application en utilisant le même ensemble de données
-
Inconvénients
- Lourdeur du langage, complexité de la syntaxe
- Spécificités du TypeScript, qui a une courbe d’apprentissage difficile
- L’impossibilité de changer de framework en cours de route : une application doit être développée en Angular du début à la fin
- Problèmes de migration d’une version à une autre. Les montées en version sont particulièrement difficiles (bien que Angular 4, 5 et 6 soient désormais rétro-compatibles)