SlideShare une entreprise Scribd logo
Page 1
Cours de Programmation Web
Présentation du framework AngularJS
Yacine Rezgui – Cédric Ferretti
AngularJS
Présentation du framework AngularJS
Page 2
Cours de Programmation Web
Présentation du framework AngularJS
Yacine Rezgui – Cédric Ferretti
Table des matières
AngularJS, qu’est-ce que c’est ?.............................................................................................................. 3
Gestion de la vue........................................................................................................................................ 4
Syntaxe..................................................................................................................................................... 4
Two-way data binding........................................................................................................................... 4
Ng-*........................................................................................................................................................... 4
Les filtres.................................................................................................................................................. 5
La partie logique......................................................................................................................................... 5
Les services.............................................................................................................................................. 5
Les contrôleurs ....................................................................................................................................... 5
Le routing................................................................................................................................................. 5
Quels sont ses inconvénients ? ............................................................................................................... 6
Pourquoi choisir ce framework ?............................................................................................................ 6
Page 3
Cours de Programmation Web
Présentation du framework AngularJS
Yacine Rezgui – Cédric Ferretti
AngularJS, qu’est-ce que c’est ?
AngularJS est un framework JavaScript, créé en octobre 2010 par des
développeurs de chez Google et sous la licence MIT.
Il propose une architecture basée sur le pattern MVC (Model View Controller)
pour des SPA (Single Page Application), autrement dit des applications web où
la navigation se fait sur une même et unique page (exemple : Gmail, Dropbox,
iCloud, etc.).
Il a été créé avec la philosophie suivante :
Le HTML est très bien pensé pour les documents statiques mais il n’est pas du
tout adapté pour un usage dynamique tel qu’on le voit dans les applications
web. AngularJS enrichie le HTML avec une grammaire similaire, spécialement
conçue pour des RIA (Rich Internet Application). Le résultat est un code
parfaitement expressif (on comprend chaque action effectuée à sa simple
lecture), lisible (ça reste du HTML) et facile à écrire.
La principale caractéristique de ces frameworks est qu’un grand nombre
d’actions effectuées sur le serveur tel que le rendu du moteur de template, la
récupération des données, leur (pré) validation et la navigation dans une
application, sont désormais déportés côté client.
Le serveur se limite à traiter, vérifier, valider et envoyer les données aux clients
dans un format générique (JSON, XML, etc.)
Cela permet d’avoir une charge sur les serveurs nettement moins importante
et une fluidité de navigation chez le client.
Page 4
Cours de Programmation Web
Présentation du framework AngularJS
Yacine Rezgui – Cédric Ferretti
Gestion de la vue
AngularJS se différencie de ses concurrents par une gestion facultative du DOM
(Document Object Model) de l’application. Contrairement à Backbone.js et
d’autres frameworks, AngularJS permet de développer une RIA sans devoir
utiliser des sélecteurs d’éléments HTML afin de rendre une application
interactive.
Syntaxe
La syntaxe des templates de la vue se résume à du HTML, avec des attributs
spécifiques (ng-*) et un affichage de variables à l’aide d’accolades
Ex : <h1>The sum of 2+3 = {{2 + 3}}!</h1>
Two-way data binding
Une de ses fonctionnalités phares est le two-way data binding qui permet de
notifier tous les éléments qui font référence à une variable, de son
changement. Ainsi sans coder explicitement du JavaScript, on peut mettre à
jour en temps réel un titre qui fait référence à un champ texte.
Ex : <input type="text" ng-model="yourName"><h1>Hello {{yourName}}!</h1>
Ng-*
AngularJS propose une liste d’attributs propres aux éléments HTML comme ng-
disabled pour les inputs, ng-multiple pour les selects et ng-click, ng-class, ng-
style pour tous les éléments (ng-* est un préfixe permettant de différencier les
vrais attributs HTML de ceux d’AngularJS) permettant d’effectuer une action tel
qu’appeler une fonction, assigner une valeur à une variable, choisir une classe
suite à un évènement (clic, survol, envoi de formulaire) ou à un changement de
variable.
L’attribut ng-repeat permet l’affichage d’éléments d’un tableau d’une manière
très simple, en l’affectant à un template d’une balise HTML qui représente un
élément du tableau. (tab représente un tableau et el un de ses éléments)
Ex : <li ng-repeat="friend in friends">
Page 5
Cours de Programmation Web
Présentation du framework AngularJS
Yacine Rezgui – Cédric Ferretti
Les filtres
Actuellement, lors d’un affichage spécifique d’une donnée dans une page, on
effectue un traitement de la variable à afficher à l’aide d’une fonction dont on
insert le résultat dans une variable intermédiaire et enfin, on affecte le
innerHTML d’un élément.
AngularJS permet d’une manière plus aisée ce type d’affichage à l’aide du
caractère « | » suivi de la fonction qui transforme la donnée.
Ex : <p>default currency symbol ($): {{amount | currency}}</p>
AngularJS intègre déjà plusieurs filtres (date, monnaie, nombre, caractères
minuscules) mais aussi des filtres d’affichage (nombre maximum d’éléments,
recherche, tri).
Ex : <tr ng-repeat="friend in friends | limitTo: 10">
La partie logique
Les services
Les services sont des fonctions qui exécutent des tâches communes aux
contrôleurs. Ils permettent d’éviter une redondance du code. Ce sont des
singletons. AngularJS en propose plusieurs par défaut (routing, i18n, ajax,
scope, filter, etc.).
Les contrôleurs
Les contrôleurs sont tout simplement des fonctions qui acceptent en
paramètre des services prédéfinis comme $scope (qui permet d’avoir accès aux
propriétés et méthodes de la vue) ou $route (qui permet d’avoir accès au
moteur de gestion de navigation entre pages). Il peut être défini pour un
élément de la vue à l’aide de l’attribut ng-controller.
Le routing
Le système de gestion de la navigation d’une RIA s’appelle le « routing ». Dans
AngularJS, on peut paramétrer le choix du contrôleur et le template choisi pour
la vue (valeur en dur ou page externe) pour une route donnée.
Page 6
Cours de Programmation Web
Présentation du framework AngularJS
Yacine Rezgui – Cédric Ferretti
Quels sont ses inconvénients ?
Malgré sa facilité d’utilisation, la syntaxe utilisée et l’emplacement choisi
(directement dans la page HTML) suscitent une certaine repousse des
développeurs qui sont habitués à utiliser des moteurs de templates plus
classiques tel que EJS (syntaxe similaire à Smarty).
De plus, une bonne partie des librairies permettent d’ajouter des évènements,
modifier des éléments HTML avec les méthodes basiques JavaScript, là où
AngularJS nous pousse à utiliser ses méthodes qui sont assez différentes.
Il ne propose pas d’interface graphique comme ses concurrents Dojo et ExtJS
(framework permettant de coder entièrement une SPA sans utiliser du HTML).
Sa jeunesse et le manque d’entreprises l’utilisant en production lui font défaut
contrairement à Backbone.js qui a acquis à sa cause Linkedin et Foursquare.
Pourquoi choisir ce framework ?
AngularJS arrive à se démarquer de ses concurrents malgré la forte
concurrence qu’il existe entre les différents frameworks JavaScript.
Tout d’abord, le projet est développé par des développeurs de chez Google et il
est sponsorisé par leur entreprise, ce qui n’est pas négligeable pour la
pérennité du projet.
Comme cités précédemment, ses fonctionnalités et leur mise en place font
énormément gagner du temps aux développeurs.
AngularJS propose aussi les modules qui permettent de découper son SPA en
parties distinctes comme les namespaces et aussi les directives qui permettent
de redéfinir et ainsi étendre leurs possibilités (ex : <calendar> remplacerait un
widget complet en HTML, ce qui simplifie grandement la lisibilité du code).
De plus, AngularJS est utilisé en production sur l’application Youtube de la
PlayStation 3 ainsi que dans la nouvelle version de DoubleClick (régie
publicitaire appartenant à Google, destinée aux grands comptes).

Contenu connexe

PPTX
jQuery vs AngularJS
PPTX
AngularJS - Présentation (french)
PPTX
Hello AngularJS - Back to the future
PDF
comprendre angularJS en 10 minutes
PPTX
AngularJS
PPTX
Retour d'experience projet AngularJS
PPTX
Le futur de AngularJS (2.0)
PDF
Introduction au Framework AngularJs
jQuery vs AngularJS
AngularJS - Présentation (french)
Hello AngularJS - Back to the future
comprendre angularJS en 10 minutes
AngularJS
Retour d'experience projet AngularJS
Le futur de AngularJS (2.0)
Introduction au Framework AngularJs

Tendances (20)

PPTX
Débuter avec Rails::API & AngularJS
PPTX
Angular JS - Paterne Gaye-Guingnido
PDF
Introduction à Angularjs
PPTX
Symfony with angular.pptx
PPTX
Introduction à AngularJS
PPTX
Front end, une île qui mérite d'être visitée
PDF
Apéro techno node.js + AngularJS @Omnilog 2014
PPTX
Introduction à Angular
PDF
Support cours angular
PDF
Intro à angular
PDF
Présentation Angular 2
PDF
Angular Framework présentation PPT LIGHT
PPTX
Introduction à Angular
PPTX
Angular 2
PDF
AngularJS et autres techno frontend
PDF
Asp.net Tutorials de L'application "Organizer"
PDF
Introduction à Angular 2
PDF
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
PPTX
SPA avec Angular et SignalR (FR)
PDF
Google : Prise en charge de l'Ajax et de l'Angular JS
Débuter avec Rails::API & AngularJS
Angular JS - Paterne Gaye-Guingnido
Introduction à Angularjs
Symfony with angular.pptx
Introduction à AngularJS
Front end, une île qui mérite d'être visitée
Apéro techno node.js + AngularJS @Omnilog 2014
Introduction à Angular
Support cours angular
Intro à angular
Présentation Angular 2
Angular Framework présentation PPT LIGHT
Introduction à Angular
Angular 2
AngularJS et autres techno frontend
Asp.net Tutorials de L'application "Organizer"
Introduction à Angular 2
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
SPA avec Angular et SignalR (FR)
Google : Prise en charge de l'Ajax et de l'Angular JS
Publicité

En vedette (20)

PDF
Angular js
PDF
Introduction to AngularJS
PDF
AngularJS performance & production tips
PDF
AngularJS 101 - Everything you need to know to get started
PDF
AngularJS Basics with Example
PDF
Angular 2 - Core Concepts
ODP
Introduction to Angular 2
PPTX
Introduction to Angularjs
PPT
1 2 methodes_et_manuels_lien_xxi_2
PPTX
Sistema nervioso autonomo
PPTX
Lunch & Learn : La tête dans les nuages? La vérité sur le Cloud pour les PME !
PPS
Le grand nord_canadien_-_jacmart.
PDF
Apports de la psychologie sociale à l&rsquo;intelligence économique
PPTX
Améliorez votre Carrière grâce aux Réseaux Sociaux
PPTX
Malformaciones c
PPS
Mon Amour24
DOC
La vengeance de mort'omard
PPTX
NO DISCUTAMOS, DEBATAMOS
PDF
Ficha de evaluación tecnopedagógica con criterios grupal (4)
PPT
Marin ana t9_pp
Angular js
Introduction to AngularJS
AngularJS performance & production tips
AngularJS 101 - Everything you need to know to get started
AngularJS Basics with Example
Angular 2 - Core Concepts
Introduction to Angular 2
Introduction to Angularjs
1 2 methodes_et_manuels_lien_xxi_2
Sistema nervioso autonomo
Lunch & Learn : La tête dans les nuages? La vérité sur le Cloud pour les PME !
Le grand nord_canadien_-_jacmart.
Apports de la psychologie sociale à l&rsquo;intelligence économique
Améliorez votre Carrière grâce aux Réseaux Sociaux
Malformaciones c
Mon Amour24
La vengeance de mort'omard
NO DISCUTAMOS, DEBATAMOS
Ficha de evaluación tecnopedagógica con criterios grupal (4)
Marin ana t9_pp
Publicité

Similaire à Angluars js (20)

PDF
Angular développer des applications .pdf
PDF
Framework JavaScript Web - Brief techno
PDF
Alphorm.com Formation Angular - Les fondamentaux
PDF
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
PPTX
MVVM de A à Z
PPTX
ASP.NET MVC, Web API & KnockoutJS
PDF
Seocamp Bayonne - JS et SEO
PPTX
Comparatif des frameworks js mv
PPT
Introduction au Domain Driven Design
DOC
CV REBAI Hamida
PPTX
Ionic, AngularJS,Cordova,NodeJS,Sass
PPTX
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
PDF
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
PPTX
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
PPT
Fondamentaux d'architecture d'une application Flex
PPT
Fondamentaux d'architecture d'une application Flex
ODP
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
PDF
Chapitre 1-Composants et Modules.pdf
PDF
Chapitre 1-Composants et Modules.pdf
PDF
Java Server Faces 2
Angular développer des applications .pdf
Framework JavaScript Web - Brief techno
Alphorm.com Formation Angular - Les fondamentaux
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
MVVM de A à Z
ASP.NET MVC, Web API & KnockoutJS
Seocamp Bayonne - JS et SEO
Comparatif des frameworks js mv
Introduction au Domain Driven Design
CV REBAI Hamida
Ionic, AngularJS,Cordova,NodeJS,Sass
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
Web Components et Polymer 2 - GDG Algiers DevFest 2016 - 3 Décembre 2016
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
Java Server Faces 2

Plus de RYMAA (14)

PDF
Cours referencement web_analytics
PDF
Atelier HTML
PDF
E marketing
PDF
Ajax intro 2pp
PDF
Concevoir un jeu-concours
PDF
Analyseur sax
PDF
Les clés du e marketing et e-commerce
PDF
Ch 1-la-révolution-des-tic-2010
PDF
Programme MOOC
PDF
Programme officiel-journée-des-mooc
PDF
C2 écrire en français (formules)
PPT
6 1-ergonomie du web
PPT
Formation joomla 1ere_session
PPT
Interface collectionsinter
Cours referencement web_analytics
Atelier HTML
E marketing
Ajax intro 2pp
Concevoir un jeu-concours
Analyseur sax
Les clés du e marketing et e-commerce
Ch 1-la-révolution-des-tic-2010
Programme MOOC
Programme officiel-journée-des-mooc
C2 écrire en français (formules)
6 1-ergonomie du web
Formation joomla 1ere_session
Interface collectionsinter

Dernier (16)

PPTX
A Recurrent Neural Network (RNN)s a type of artificial neural network
PPTX
Introduction aux Systèmes temps réel.pptx
PDF
TP de La Masse Volumique apparente et absolue
PPTX
Logique séquentielle : les fondamentaux
PPTX
COURS DE PROSPECTION MINIERE UTMSIRI - Copie.pptx
PPTX
Lirrigation-et-le-drainage-en-agriculture-Principes-et-Pratiques.pptx
PDF
Visite de chantier – Projet de Polyclinique à Laghouat
PDF
Arouna Toure - Senior Ingénieur Logiciel Et Chef De Produit
PPTX
UMAPON Cours de traitement des minerais 2.pptx
PDF
CHAPITRE 3 Typologie des réseaux [Enregistrement automatique] 4.pdf
PDF
Expansion du Réseau de Gazoducs de Gaz Naturel au Brésil _ Analyse Technique ...
PDF
TP L’analyse granulométrique par tamisage
PDF
FAQ_FORAGE_EAU_SUNRISE_ENGINEERING_GROUP_SARL2025.pdf
PPTX
CH1-RMELLOULI-Données des problèmes d'ordonnancement de la production.pptx
PPTX
FormationFormation e pFormationour HC .pptx
PPTX
mon_expose_de_geophysique_disposotif_de_wener.pptx
A Recurrent Neural Network (RNN)s a type of artificial neural network
Introduction aux Systèmes temps réel.pptx
TP de La Masse Volumique apparente et absolue
Logique séquentielle : les fondamentaux
COURS DE PROSPECTION MINIERE UTMSIRI - Copie.pptx
Lirrigation-et-le-drainage-en-agriculture-Principes-et-Pratiques.pptx
Visite de chantier – Projet de Polyclinique à Laghouat
Arouna Toure - Senior Ingénieur Logiciel Et Chef De Produit
UMAPON Cours de traitement des minerais 2.pptx
CHAPITRE 3 Typologie des réseaux [Enregistrement automatique] 4.pdf
Expansion du Réseau de Gazoducs de Gaz Naturel au Brésil _ Analyse Technique ...
TP L’analyse granulométrique par tamisage
FAQ_FORAGE_EAU_SUNRISE_ENGINEERING_GROUP_SARL2025.pdf
CH1-RMELLOULI-Données des problèmes d'ordonnancement de la production.pptx
FormationFormation e pFormationour HC .pptx
mon_expose_de_geophysique_disposotif_de_wener.pptx

Angluars js

  • 1. Page 1 Cours de Programmation Web Présentation du framework AngularJS Yacine Rezgui – Cédric Ferretti AngularJS Présentation du framework AngularJS
  • 2. Page 2 Cours de Programmation Web Présentation du framework AngularJS Yacine Rezgui – Cédric Ferretti Table des matières AngularJS, qu’est-ce que c’est ?.............................................................................................................. 3 Gestion de la vue........................................................................................................................................ 4 Syntaxe..................................................................................................................................................... 4 Two-way data binding........................................................................................................................... 4 Ng-*........................................................................................................................................................... 4 Les filtres.................................................................................................................................................. 5 La partie logique......................................................................................................................................... 5 Les services.............................................................................................................................................. 5 Les contrôleurs ....................................................................................................................................... 5 Le routing................................................................................................................................................. 5 Quels sont ses inconvénients ? ............................................................................................................... 6 Pourquoi choisir ce framework ?............................................................................................................ 6
  • 3. Page 3 Cours de Programmation Web Présentation du framework AngularJS Yacine Rezgui – Cédric Ferretti AngularJS, qu’est-ce que c’est ? AngularJS est un framework JavaScript, créé en octobre 2010 par des développeurs de chez Google et sous la licence MIT. Il propose une architecture basée sur le pattern MVC (Model View Controller) pour des SPA (Single Page Application), autrement dit des applications web où la navigation se fait sur une même et unique page (exemple : Gmail, Dropbox, iCloud, etc.). Il a été créé avec la philosophie suivante : Le HTML est très bien pensé pour les documents statiques mais il n’est pas du tout adapté pour un usage dynamique tel qu’on le voit dans les applications web. AngularJS enrichie le HTML avec une grammaire similaire, spécialement conçue pour des RIA (Rich Internet Application). Le résultat est un code parfaitement expressif (on comprend chaque action effectuée à sa simple lecture), lisible (ça reste du HTML) et facile à écrire. La principale caractéristique de ces frameworks est qu’un grand nombre d’actions effectuées sur le serveur tel que le rendu du moteur de template, la récupération des données, leur (pré) validation et la navigation dans une application, sont désormais déportés côté client. Le serveur se limite à traiter, vérifier, valider et envoyer les données aux clients dans un format générique (JSON, XML, etc.) Cela permet d’avoir une charge sur les serveurs nettement moins importante et une fluidité de navigation chez le client.
  • 4. Page 4 Cours de Programmation Web Présentation du framework AngularJS Yacine Rezgui – Cédric Ferretti Gestion de la vue AngularJS se différencie de ses concurrents par une gestion facultative du DOM (Document Object Model) de l’application. Contrairement à Backbone.js et d’autres frameworks, AngularJS permet de développer une RIA sans devoir utiliser des sélecteurs d’éléments HTML afin de rendre une application interactive. Syntaxe La syntaxe des templates de la vue se résume à du HTML, avec des attributs spécifiques (ng-*) et un affichage de variables à l’aide d’accolades Ex : <h1>The sum of 2+3 = {{2 + 3}}!</h1> Two-way data binding Une de ses fonctionnalités phares est le two-way data binding qui permet de notifier tous les éléments qui font référence à une variable, de son changement. Ainsi sans coder explicitement du JavaScript, on peut mettre à jour en temps réel un titre qui fait référence à un champ texte. Ex : <input type="text" ng-model="yourName"><h1>Hello {{yourName}}!</h1> Ng-* AngularJS propose une liste d’attributs propres aux éléments HTML comme ng- disabled pour les inputs, ng-multiple pour les selects et ng-click, ng-class, ng- style pour tous les éléments (ng-* est un préfixe permettant de différencier les vrais attributs HTML de ceux d’AngularJS) permettant d’effectuer une action tel qu’appeler une fonction, assigner une valeur à une variable, choisir une classe suite à un évènement (clic, survol, envoi de formulaire) ou à un changement de variable. L’attribut ng-repeat permet l’affichage d’éléments d’un tableau d’une manière très simple, en l’affectant à un template d’une balise HTML qui représente un élément du tableau. (tab représente un tableau et el un de ses éléments) Ex : <li ng-repeat="friend in friends">
  • 5. Page 5 Cours de Programmation Web Présentation du framework AngularJS Yacine Rezgui – Cédric Ferretti Les filtres Actuellement, lors d’un affichage spécifique d’une donnée dans une page, on effectue un traitement de la variable à afficher à l’aide d’une fonction dont on insert le résultat dans une variable intermédiaire et enfin, on affecte le innerHTML d’un élément. AngularJS permet d’une manière plus aisée ce type d’affichage à l’aide du caractère « | » suivi de la fonction qui transforme la donnée. Ex : <p>default currency symbol ($): {{amount | currency}}</p> AngularJS intègre déjà plusieurs filtres (date, monnaie, nombre, caractères minuscules) mais aussi des filtres d’affichage (nombre maximum d’éléments, recherche, tri). Ex : <tr ng-repeat="friend in friends | limitTo: 10"> La partie logique Les services Les services sont des fonctions qui exécutent des tâches communes aux contrôleurs. Ils permettent d’éviter une redondance du code. Ce sont des singletons. AngularJS en propose plusieurs par défaut (routing, i18n, ajax, scope, filter, etc.). Les contrôleurs Les contrôleurs sont tout simplement des fonctions qui acceptent en paramètre des services prédéfinis comme $scope (qui permet d’avoir accès aux propriétés et méthodes de la vue) ou $route (qui permet d’avoir accès au moteur de gestion de navigation entre pages). Il peut être défini pour un élément de la vue à l’aide de l’attribut ng-controller. Le routing Le système de gestion de la navigation d’une RIA s’appelle le « routing ». Dans AngularJS, on peut paramétrer le choix du contrôleur et le template choisi pour la vue (valeur en dur ou page externe) pour une route donnée.
  • 6. Page 6 Cours de Programmation Web Présentation du framework AngularJS Yacine Rezgui – Cédric Ferretti Quels sont ses inconvénients ? Malgré sa facilité d’utilisation, la syntaxe utilisée et l’emplacement choisi (directement dans la page HTML) suscitent une certaine repousse des développeurs qui sont habitués à utiliser des moteurs de templates plus classiques tel que EJS (syntaxe similaire à Smarty). De plus, une bonne partie des librairies permettent d’ajouter des évènements, modifier des éléments HTML avec les méthodes basiques JavaScript, là où AngularJS nous pousse à utiliser ses méthodes qui sont assez différentes. Il ne propose pas d’interface graphique comme ses concurrents Dojo et ExtJS (framework permettant de coder entièrement une SPA sans utiliser du HTML). Sa jeunesse et le manque d’entreprises l’utilisant en production lui font défaut contrairement à Backbone.js qui a acquis à sa cause Linkedin et Foursquare. Pourquoi choisir ce framework ? AngularJS arrive à se démarquer de ses concurrents malgré la forte concurrence qu’il existe entre les différents frameworks JavaScript. Tout d’abord, le projet est développé par des développeurs de chez Google et il est sponsorisé par leur entreprise, ce qui n’est pas négligeable pour la pérennité du projet. Comme cités précédemment, ses fonctionnalités et leur mise en place font énormément gagner du temps aux développeurs. AngularJS propose aussi les modules qui permettent de découper son SPA en parties distinctes comme les namespaces et aussi les directives qui permettent de redéfinir et ainsi étendre leurs possibilités (ex : <calendar> remplacerait un widget complet en HTML, ce qui simplifie grandement la lisibilité du code). De plus, AngularJS est utilisé en production sur l’application Youtube de la PlayStation 3 ainsi que dans la nouvelle version de DoubleClick (régie publicitaire appartenant à Google, destinée aux grands comptes).