Top Qs
Chronologie
Chat
Contexte
AngularJS
logiciel informatique De Wikipédia, l'encyclopédie libre
Remove ads
AngularJS[1] (aussi appelé Angular 1) était un framework JavaScript libre et open source[2] conçu par Google. Il permettait de développer des pages web. Google a annoncé en janvier 2022 qu'il en abandonnait son support[3].
Remove ads
Philosophie d'AngularJS
Résumé
Contexte

AngularJS est fondé sur l'idée que la programmation déclarative doit être utilisée pour construire les interfaces utilisateurs et les composants logiciels de câblage, tandis que la programmation impérative excelle pour exprimer la logique métier[4]. La conception de AngularJS est guidée par plusieurs objectifs :
- découpler les manipulations du DOM de la logique métier. Cela améliore la testabilité du code ;
- considérer le test d'une application aussi important que l'écriture de l'application elle-même. La difficulté de la phase de test est considérablement affectée par la façon dont le code est structuré ;
- découpler les côtés client et serveur d'une application. Cela permet au développement logiciel des côtés client et serveur de progresser en parallèle, et permet la réutilisabilité de chacun des côtés ;
- guider les développeurs pendant toute la durée de la construction d'une application : de la conception de l'interface utilisateur, en passant par l'écriture de la logique métier, jusqu'au test de l'application ;
- rendre les tâches faciles évidentes et les tâches difficiles possibles.
Remove ads
Conception
Résumé
Contexte
Une page web conçue avec AngularJS suit le patron d'architecture MVC (modèle-vue-contrôleur). Ce patron a pour avantage de proposer un couplage faible entre la présentation, les données, et les composants métier. Dans un langage web, cette séparation permet de diminuer l'importance des manipulations DOM et d'améliorer la testabilité du code.
Dans AngularJS, la partie « vue » est déclarée dans une version étendue du HTML traditionnel, qui comporte de nouvelles balises (tags) et attributs. Ce HTML étendu est utilisé pour déclarer une liaison de données bidirectionnelle entre les modèles et les vues. Ainsi, les données sont synchronisées automatiquement, et moins d'éléments ont besoin d'être définis en Javascript. Les modèles sont composés de plusieurs couches appelés « scopes ». Les contrôleurs dans AngularJS permettent de prototyper des actions en code JavaScript natif.
En proposant l'injection de dépendances, AngularJS apporte aux applications web côté client les services traditionnellement apportés côté serveur, comme les contrôleurs de vues. En conséquence, une bonne partie du fardeau supporté par le back-end est supprimée, ce qui conduit à des applications web beaucoup plus légères côté serveur.
Par ailleurs, AngularJS a la particularité d'utiliser des promesses (promises), reprises du langage Q. Une promesse est une opération asynchrone (elle ne bloque donc pas l'exécution du reste du programme) qui enverra son résultat final à une fonction de rappel dès que celui-ci sera connu[5].
Remove ads
Fonctionnement
La synchronisation automatique des données entre le modèle et la vue est permise par un mécanisme appelé dirty-checking. AngularJS exécute en permanence une boucle qui consiste à surveiller et à détecter des modifications sur un objet JavaScript.
AngularJS embarque un sous-ensemble de la bibliothèque open source jQuery appelé jQLite, mais peut aussi utiliser jQuery si elle est chargée[6].
Historique
Résumé
Contexte
À ses débuts en 2009, AngularJS devait être un logiciel manipulant des données au format JSON (indépendamment du web). Finalement, Miško Hevery et Adam Abrons, ses fondateurs, ont abandonné ce projet et l'ont fait basculer dans le domaine open source. Il a depuis été repris en grande partie par Google. Une communauté active et les mises à jour fréquentes[7] assurent au framework une grande popularité.
Certains notent les origines Java d'AngularJS[8].
La première version a été mise en ligne sur GitHub le [9]et la version 1.0.0 est sortie en .
En décembre 2021, Google a annoncé qu'il ne maintiendrait plus AngularJS[10]. La dernière version, la 1.8.3, est sortie en avril 2022. Il est donc conseillé de migrer les projets basés sur cette technologie.
La version 2.0 d'Angular, en développement depuis 2014 et publiée en 2016, marque une refonte complète du framework[11]. Elle introduit l'usage d'ECMAScript 6 et de TypeScript comme langage principal, abandonne la compatibilité avec jQuery et de nombreux concepts d’AngularJS. Avec cette nouvelle version, le framework abandonne l’appellation « AngularJS » pour devenir simplement « Angular »[12].
Remove ads
Notes et références
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
