top of page

Pourquoi utiliser AngularJS pour développer son Site Web ?

Dernière mise à jour : 20 avr. 2023

AngularJS est un framework JavaScript libre et open source développé par Google. Il permet de développer des pages Web.


AngularJS est un framework JavaScript.
AngularJS est un framework JavaScript.

L'histoire d'AngularJS


À 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 assurent au framework une grande popularité.


AngularJS ne sera plus développé par Google à partir de décembre 2021. Il convient donc d'envisager une migration rapide du code des projets basé sur cette technologie.


La première version a été mise sur GitHub le 20 octobre 2010, la version 1.0.0 est sortie en juin 2012.


La version 2.0, considérablement différente (ECMAScript 6 et un nouveau langage, TypeScript, abandon de jQuery et de nombreux concepts et prototypes), est en cours de développement depuis 2014 pour une première version livrée en 2016. Le TypeScript remplaçant le JavaScript en tant que langage conseillé, le nom du produit est raccourci, devenant Angular 2.



La philosophie d'AngularJS


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. 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.



La conception d'AngularJS


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.



Le fonctionnement d'AngularJS


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.



Sources :

Créez votre Site Web pour Google.

Vous êtes la lanterne rouge de Google et rien ne bouge ? 

Soyez en tête des moteurs recherche.

Être le premier ça se mérite, ne soyez pas fleur bleue !

Optimisez vos campagnes d'annonces.

Vous riez jaune en découvrant vos coûts par clic Google Ads ?

Boostez votre référencement local.

Vous êtes vert de rage quand vos concurrents vous devancent ?

bottom of page