Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Auteur : | |
Date de publication : | 2009 |
Site Web : | https://angularjs.org/ |
Introduction
Ce cadre d'application, développer en JavaScript par Google, permet d'étendre les attributs des balises HTML afin de pouvoir appliquer des événements, des validations et différents autres comportements complémentaires à un formulaires de façon à ce que la page Web réagisse davantage comme une application. Il est basé sur des directives, des expressions, des filtres, des modules et des contrôleurs.
Voici ses principales caractéristiques d'AngularJS :
- Liaison bidirectionnelle des données (Two-Way Data Binding) : AngularJS synchronise automatiquement les données entre le modèle (JavaScript) et la vue (HTML). Toute modification des données dans le modèle se reflète instantanément dans la vue, et vice versa. Cela simplifie considérablement le code nécessaire pour gérer les interactions utilisateur et réduit le risque d'erreurs.
- Architecture basée sur le MVC (Model-View-Controller) : AngularJS suit l'architecture MVC ou une variante appelée MVVM (Model-View-ViewModel). Cette structure permet de séparer les responsabilités :
- Modèle (Model) : représente les données et la logique métier.
- Vue (View) : représente l'interface utilisateur (UI).
- Contrôleur (Controller) : relie le modèle à la vue et traite les interactions utilisateur.
- Cette séparation rend le code plus lisible, maintenable et évolutif.
- Directives : Les directives sont des extensions du HTML ajoutant de nouvelles fonctionnalités au langage. AngularJS inclut des directives intégrées, comme :
- Injection de dépendances (Dependency Injection) : AngularJS intègre un puissant système d'injection de dépendances. Cela permet de fournir dynamiquement les services nécessaires, comme les accès à une API ou la gestion de l'état de l'application, à différentes parties du code. Ce mécanisme améliore la modularité et facilite les tests unitaires.
- Gabarits dynamiques : Les gabarits dans AngularJS sont directement basés sur le HTML et sont enrichis par des balises AngularJS. Ils sont analysés par le moteur de compilation d'AngularJS, liant les données aux éléments HTML, rendant le contenu dynamique et interactif.
- Routage et Single Page Applications (SPA) : AngularJS facilite la création de Single Page Applications grâce à son système de routage intégré. Les développeurs peuvent définir différentes vues et routes pour charger dynamiquement du contenu, évitant ainsi le rechargement complet de la page et améliorant l'expérience utilisateur.
- Support des tests unitaires : AngularJS a été conçu pour être testable dès le départ. Il propose des outils pour écrire des tests unitaires, des mocks et des dépendances simulées, ce qui garantit une haute qualité du code.
- Communauté et extensibilité : Étant open source, AngularJS bénéficie d'une large communauté de développeurs enrichissant constamment son écosystème avec des bibliothèques, des modules et des outils supplémentaires.
Dernière mise à jour : Lundi, le 20 janvier 2025