RADHOUENE ROUACHED
Plan
I.
Introduction
II.
Architecture
III.
Dmonstration
IV.
Notions AngularJS
V.
Directives
VI.
Services
VII. Routage
VIII. Avantages & inconvnients
IX.
Outils utiles
X.
Introduction
AngularJS est un Framework JavaScript open source dvelopp par Google en 2009 sous la
licence MIT.
Il assure le cration des applications web dynamiques de type SPA (Single Page Application),
permettant ainsi dvelopper ses propres balises et attributs HTML.
AngularJS est utilis dans les sites Web de:
Et encore plus.
Architecture
Pour plusieurs annes AngularJS tait proche du MVC, mais au fil du temps et grce l'amliorations de
l'API, il supporte MVW. Ce pattern est un driv du clbre modle de conception MVC dont Whatever
dsigne whatever works for you.
Dmonstration
Notions AngularJS
Le model : C'est un jeu de donnes permettant l'interaction de la page HTML et code JavaScript. Il est
dfinit par les attributs ng-model des lments du Template HTML.
Le Controller: contrle les donnes des applications angularJS. Il sagit du contrle des vnement du
Template HTML.
Le Module: peut tre considrer comme un conteneur pour les diffrentes parties d'une applications,
Controller, services, filtres, directives, etc.
Le Scope: Il s'agit du contexte incluant contrleurs, variables, module, services qui sont accessible
depuis la vue. Chaque application a un seul rootScope. Tous les autres sont des scopes descendant du
rootScope.
Le Service: Cest lunit de base qui regroupe une mme logique. Un service Angular est un objet
singleton cr par une usine(factory) de service. Ces factories de services sont des fonctions qui, leur
tour, sont crs par un fournisseur(provider) de services.
Directives
Les directives permet dtendre les capacits du langage HTML. Il existe 4 types de directives:
Elment, Attribut, Class, Commentaire
Directives
Fonction
ng-app
ng-init
ng-model
ng-repeat
ng-controller
ng-click
ng-view
>>
Directives
>>
Directives
Crez votre propre directive :
Restrict:
E = Element
A = Attribute
C = Class
M = Comment
Services
Les services sont des objets substituables qui sont lis ensemble en utilisant l'injection de
dpendance (DI) dans le but d'organiser et de partager le code dans application.
Les services sont:
Lazy: Angular seulement instancie un service quand un composant d'application dpend.
Singletons : Chaque composant dpend d'un service obtient une rfrence l'instance unique gnr
par l'usine(factory) de service.
Les services natifs
Services
Fonction
$scope
Chaque application a une seule racine rootScope. Tous les autres scopes sont descendants de
la porte de la racine. Scopes permet une sparation entre le modle et la vue, par
l'intermdiaire d'un mcanisme pour observer le modle de modifications.
$http
$timeout
>>
Services
Crez votre propre service
Factory:
Service:
Provider:
Un Provider fournit la
configuration du module
l'chelle de votre objet de
service avant de le rendre
disponible.
11
Routing
AngularJS Routes permet d'implmenter plusieurs vues SPA [Single page Applications]. Chaque
vue serait charg dynamiquement la suite de l'action de l'utilisateur.
12
Routing
ngRoute: module fournit des services et des directives de routage et de liaison profonde pour
les applications AngularJS.
$route: est utilis pour faire la liaison entre les contrleurs et les vues. Il surveille $location.url()
et tente de mapper le chemin une dfinition de la route existante.
$routeParams: permet de rcuprer l'ensemble des paramtres lutilisation a choisi.
ngView: est la directive qui permet d'inclure le modle rendu de la route actuelle dans la page
principale
13
Hritage Prototypal
authorization)
14
Outils utiles
IDE (notepad++, sublime text, netbeans)
Batarang
NG Inspector
15
16
/in/radrouached
/radhouenerouached
@__G_T_O__
17