Icône AngularJS le framework Javascript de GoogleAngularJS est un framework Javascript MVC libre et open source développé par Google.
Il permet notamment de développer des pages web en mode SPA (Single Page Application).

AngularJS suit l’architecture MVC, où le modèle est le composant central qui gère les données, la logique et les règles métier, la vue s’occupe d’afficher les informations du modèle. Le contrôleur s’attache au DOM et gère la liaison entre la vue et le modèle.

Ce framework Javascript permet de manipuler très facilement le DOM d’une page web. Par exemple, il offre la possibilité de synchroniser (de façon transparente) un modèle de données avec le rendu HTML (c’est le paradigme MVVM, pour ModelView – ViewModel).

Quelques sites réalisés à l’aide du framework Javascript AngularJS

Points forts de AngularJS

  • Philosophie full-stack (pas ou peu besoin de librairies externes),
  • Système de directives puissant,
  • Documentation très bien fournie,
  • Communauté très active et beaucoup de contributions et ressources.
  • Bon moyen de mieux architecturer une application web
  • Accès aisé en asynchrone aux APIs externes

Points faibles du framework Javascript

  • Versions 2 et suivantes non compatibles avec la 1.x (un peu comme le passage de symfony 1.x à Symfony2 et +  : le problème d’une bonne idée de départ, qui devient bien meilleure, mais au prix de décisions radicales…)
  • Courbe d’apprentissage un peu longue

Historique des versions du framework Javascript
AngularJS

9 versions majeures entre juin 2012 et juin 2020.

juin 2020

AngularJS 1.8

  • Correctif de sécurité pour éviter une vulnérabilité XSS, liée à JqLite
mai 2018

AngularJS 1.7

La 1.7.0 est la dernière version d’AngularJS qui inclut des changements significatifs.
Les versions 1.7.x continueront de recevoir des corrections de bugs et des fonctionnalités ininterrompues jusqu’à ce qu’AngularJS passe en mode de support à long terme (LTS) le 1er juillet 2018.

février 2017

AngularJS 1.6

  • Les méthodes obsolètes .success et .error ont été supprimées d’AngularJS 1.6
novembre 2015

AngularJS 1.4

  • Module ngAnimate complètement revu (performances en hausse notamment).
  • Nouveau service $animateCss dans l’API d’animation
  • API de cookies réécrite dans ngCookies qui n’interroge plus le navigateur pour les cookies existants
  • Fonctionnalités mises à jour dans l’API ngMessages prenant en charge les expressions dynamiques, afin que vous puissiez avoir des messages qui apparaissent en fonction des conditions.
septembre 2015

AngularJS 1.3

AngularJS 1.3 introduit pour la première fois une liaison unique (one-time binding) dans le but d’améliorer ses performances.

juin 2012

AngularJS 1