Caractéristiques-clefs
- Home URL
- https://angular.dev
- Source URL
- https://github.com/angular/angular.js
- Licence
- MIT licence
- Développeur(s)
Description
Présentation rapide et historique
Angular a été créé par Misko Hevery en 2010 et était d'abord connu sous le nom d'AngularJS. Il a été développé par un groupe d'ingénieurs chez Google et était destiné à faciliter la création d'applications web interactives. En 2014, la deuxième version d'Angular a été annoncée, également appelée Angular 2, qui a été complètement réécrite pour prendre en charge les dernières tendances et technologies de développement web. Depuis, Angular a connu plusieurs mises à jour importantes, avec des versions telles qu'Angular 4, Angular 5, Angular 6, etc.
Angular est un framework open-source qui a rapidement gagné en popularité grâce à sa flexibilité et à sa capacité à créer des applications web dynamiques et réactives. Il est largement utilisé dans le développement d'applications monopages (SPA), qui offrent une expérience utilisateur fluide et rapide. De plus, Angular est soutenu par une communauté active de développeurs et de contributeurs, ce qui en fait un choix robuste pour les projets de développement web.
Caractéristiques et fonctionnalités
-
Architecture du type MVC: Angular permet de séparer les données, le visuel et les actions pour une meilleure gestion des responsabilités. Cette architecture est largement reconnue pour sa maintenabilité et son amélioration du travail collaboratif.
-
Développement côté client: Angular permet aux développeurs de créer des applications web côté client, sans nécessiter de serveur pour exécuter le code.
-
TypeScript: Angular utilise le langage de programmation TypeScript, qui est un sur-ensemble de JavaScript. TypeScript permet d'ajouter des fonctionnalités telles que la vérification de type statique et la prise en charge des patrons de conception de la programmation orientée objet.
-
Construction d'applications monopage (SPA): Angular permet de créer des applications web qui s'exécutent sur une seule page, appelées "Single Page Applications" (SPA). Ce type d'application permet de fluidifier l'expérience utilisateur et d'éviter les chargements de pages à chaque nouvelle action.
-
Gestion de routage: Angular dispose d'un système de routage intégré qui permet de définir des chemins d'accès aux pages de l'application et d'optimiser le chargement des pages en fonction de l'utilisateur.
-
Internationalisation: Angular prend en charge l'internationalisation (i18n) et la traduction automatique des textes et des dates.
-
Binding de données: Angular permet de lier les données à la vue (interchange de données) de l'application, ce qui permet de mettre à jour automatiquement la vue en fonction des changements dans les données.
-
Composants réutilisables: Angular encourage l'utilisation de composants réutilisables, ce qui facilite la modularité et la réutilisabilité du code.
-
Injection de dépendances: Angular utilise un système d'injection de dépendances qui simplifie la gestion des services et des dépendances dans l'application.
-
Outils de développement intégrés: Angular inclut des outils de développement intégrés tels que Angular CLI (Command Line Interface), qui facilite la création, la gestion et le déploiement des applications Angular.