AngularJS

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
AngularJS
AngularJS logo.svg

Développeur Google et la communauté AngularJS.
Première version 2009 (2009)
Écrit en JavaScript
Type Framework JavaScript
Licence Licence MIT
Site web angularjs.org

AngularJS est un framework JavaScript libre et open-source[1] développé par Google, au même titre que MooTools, Prototype ou Dojo. Il a pour but de simplifier la syntaxe javascript, et de combler les faiblesses de javascript en lui ajoutant de nouvelles fonctionnalités. Et ainsi faciliter la réalisation d'applications web monopages.

AngularJS utilise la bibliothèque open source jQuery. Si jQuery n'est pas présent dans le chemin du script, AngularJS reprend sa propre implémentation de jQuery lite. Si jQuery est présent dans le chemin, AngularJS l'utilise pour manipuler le DOM[2].

La philosophie de Angular[modifier | modifier le code]

AngularJS est fondé sur la croyance que la programmation déclarative doit être utilisée pour construire les interfaces utilisateur et les composants logiciels de câblage, tandis que la programmation impérative excelle pour exprimer la logique métier[3]. Le framework adapte et étend le HTML traditionnel pour servir le contenu dynamique de façon améliorée grâce à un data-binding bidirectionnel permettant la synchronisation automatique des modèles et des vues. En conséquence, AngularJS minore l'importance des manipulations DOM et améliore la testabilité du code.

Objectifs de conception du framework:

  • 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 impacté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 du périple 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.

Angular suit le patron de conception logicielle Modèle-Vue-Contrôleur (MVC) et encourage le couplage faible entre la présentation, les données, et les composants métiers. En utilisant l'injection de dépendances, Angular 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.

Notes et références[modifier | modifier le code]

  1. Page des contributions d'AngularJS sur le site officiel d'AngularJS. Consulté le 17/07/2012
  2. FAQ du site d'AngularJS sur le FAQ du site officiel d'AngularJS. Consulté le 17/07/2012
  3. (en) « What Is Angular? » (consulté le 12 February 2013)