Introduction Angular
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
2
Angular est un framework d’application Web open source(SPG) basé sur
TypeScript , développé et maintenu par Google. Il offre un moyen simple et
puissant de créer des applications Web frontales basé sur des composants.
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
3
1 Installation d’Angular
3 Les composants
5 Les directives
7 Les service
2 Arborescence d’un projet Angular
4 Routing
6 Les pipes
8 Injection de dépendances
9 Data binding 10 HTTP Client
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
Programme
4
1
Installation d’Angular
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
5
Installation Angular
1. L’installation de NodeJs est obligatoire afin de pouvoir utiliser son npm (Node Package Manager).
2. Installer ensuite Angular Cli : npm install @angular/cli
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
6
2
Arborescence d’un
projet Angular
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
7
Arborescence d’un projet Angular
 Node_modules : les dépendences.
• Src : dossier contenant l’index le code source les styles, main.ts qui est
le bootstrap d’angular ainsi que d’autres fichiers.
 App : Les sources du projet par défaut ainsi que le module appModule,
le fichier app.component.ts ainsi que son template (app.component.html), son style
(app.component.css) et app.component.spec.ts pour les tests unitaires.
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
8
3
Les composants
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
9
Les composants
 Un composant est une classe qui permet de gérer une vue. Il se
charge uniquement de cette vue la.
 Une application Angular est un arbre de composants.
 Un composant est :
- Composable
- Réutilisable
- Hiérarchique
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
10
4
Routing
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
11
Routing
 Angular a donc besoin d'un système de routage pour permettre la navigation à travers différentes pages de votre
application. Pour réaliser ce routage, Angular propose le module RouterModule disponible dans la librairie @angular/router.
 Une route est un objet.
 Les deux propriétés essentielles sont path et component.
 path permet de spécifier l’URI. Cette url ne doit pas commencer par un /
 component permet de spécifier le composant à exécuter.
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
12
5
Les directives
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
13
Les directives
 Les directives Angular sont des classes avec la métadata @Directive.
 Elle permettent de modifier le DOM et de rendre les Template
dynamiques.
 Apparaissent dans des éléments HTML comme les attributs.
 Un composant est une directive à laquelle Angular a associé un Template.
 Ils existe deux autres types de directives :
- Les directives structurelles qui changent l’apparence du DOM en
ajoutant et supprimant des éléments.
- Les directives d’attributs (attribute directives) qui permettent de changer
l’apparence ou le comportement d’un élément.
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
14
6
Les pipes
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
15
Les pipes
 Un pipe est une fonctionnalité qui permet de formater et de
transformer vos données avant de les afficher dans vos Templates.
 Exemple l’affichage d’une date selon un certain format.
 Il existe des pipes offerts par Angular et prêt à l’emploi.
 Vous pouvez créer vos propres pipes.
 Afin d’utiliser un pipe vous utilisez la syntaxe suivante :
{{ variable | nomDuPipe }}
Exemple : {{ maDate | date }}
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
16
7
Les services
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
17
Les services
 Un service est une classe qui permet d’exécuter un traitement.
 Permet d’encapsuler des fonctionnalités redondantes permettant ainsi d’éviter la
redondance de code.
 Un service est associé à un composant en utilisant l’injection de dépendance
 Un service peut donc :
- Interagir avec les données (fournit, supprime et modifie)
- Interaction entre classes et composants
- Tout traitement métier (calcul, tri, extraction …)
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
18
8
Injection de
dépendances
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
19
Injection de dépendances
L’injection de dépendance utilise les étapes suivantes :
 Déclarer le service dans le provider du module ou du composant
 Passer le service comme paramètre du constructeur de l’entité qui en a besoin.
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
20
9
Data binding
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
21
Data binding
 Le data binding est le mécanisme qui permet de mapper des éléments du DOM avec des propriétés et des méthodes du
composant.
 Le Data Binding permettra aussi de faire communiquer les composants.
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
22
10
HTTP Client
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
23
HTTP Client
 Le module permettant la consommation d’API externe
 Afin d’utiliser le module, il faudra aussi l’ajouter dans le fichier module.ts dans le
tableau d’imports.
 il faut l’injecter dans le service dans lequel vous voulez l’utiliser.
 Afin d’exécuter une requête get le module http nous offre une méthode get. Cette
méthode retourne un Observale
 Cet observable a 3 callback function comme paramètres.
- Une en cas de réponse
- Une en cas d’erreur
- La troisième en cas de fin du flux de réponse
11/08/2021 | ©2021 Inetum | Ahmed Ghrairi
PRESENTATION Angular
inetum.world
FRANCE | SPAIN | PORTUGAL | BELGIUM | SWITZERLAND | LUXEMBOURG | ENGLAND |
POLAND | ROMANIA | MOROCCO | TUNISIA | SENEGAL | CÔTE D’IVOIRE | ANGOLA |
CAMEROON | USA | BRAZIL | COLOMBIA | MEXICO | RP OF PANAMA | PERU | CHILI |
COSTA RICA | DOMINICAN REPUBLIC | ARGENTINA | SINGAPORE | UAE

Manuel des TP : Atelier angular tp cours frontend bachend

  • 1.
    Introduction Angular 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 2.
    2 Angular est unframework d’application Web open source(SPG) basé sur TypeScript , développé et maintenu par Google. Il offre un moyen simple et puissant de créer des applications Web frontales basé sur des composants. 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 3.
    3 1 Installation d’Angular 3Les composants 5 Les directives 7 Les service 2 Arborescence d’un projet Angular 4 Routing 6 Les pipes 8 Injection de dépendances 9 Data binding 10 HTTP Client 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular Programme
  • 4.
    4 1 Installation d’Angular 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 5.
    5 Installation Angular 1. L’installationde NodeJs est obligatoire afin de pouvoir utiliser son npm (Node Package Manager). 2. Installer ensuite Angular Cli : npm install @angular/cli 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 6.
    6 2 Arborescence d’un projet Angular 11/08/2021| ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 7.
    7 Arborescence d’un projetAngular  Node_modules : les dépendences. • Src : dossier contenant l’index le code source les styles, main.ts qui est le bootstrap d’angular ainsi que d’autres fichiers.  App : Les sources du projet par défaut ainsi que le module appModule, le fichier app.component.ts ainsi que son template (app.component.html), son style (app.component.css) et app.component.spec.ts pour les tests unitaires. 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 8.
    8 3 Les composants 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 9.
    9 Les composants  Uncomposant est une classe qui permet de gérer une vue. Il se charge uniquement de cette vue la.  Une application Angular est un arbre de composants.  Un composant est : - Composable - Réutilisable - Hiérarchique 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 10.
    10 4 Routing 11/08/2021 | ©2021Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 11.
    11 Routing  Angular adonc besoin d'un système de routage pour permettre la navigation à travers différentes pages de votre application. Pour réaliser ce routage, Angular propose le module RouterModule disponible dans la librairie @angular/router.  Une route est un objet.  Les deux propriétés essentielles sont path et component.  path permet de spécifier l’URI. Cette url ne doit pas commencer par un /  component permet de spécifier le composant à exécuter. 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 12.
    12 5 Les directives 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 13.
    13 Les directives  Lesdirectives Angular sont des classes avec la métadata @Directive.  Elle permettent de modifier le DOM et de rendre les Template dynamiques.  Apparaissent dans des éléments HTML comme les attributs.  Un composant est une directive à laquelle Angular a associé un Template.  Ils existe deux autres types de directives : - Les directives structurelles qui changent l’apparence du DOM en ajoutant et supprimant des éléments. - Les directives d’attributs (attribute directives) qui permettent de changer l’apparence ou le comportement d’un élément. 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 14.
    14 6 Les pipes 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 15.
    15 Les pipes  Unpipe est une fonctionnalité qui permet de formater et de transformer vos données avant de les afficher dans vos Templates.  Exemple l’affichage d’une date selon un certain format.  Il existe des pipes offerts par Angular et prêt à l’emploi.  Vous pouvez créer vos propres pipes.  Afin d’utiliser un pipe vous utilisez la syntaxe suivante : {{ variable | nomDuPipe }} Exemple : {{ maDate | date }} 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 16.
    16 7 Les services 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 17.
    17 Les services  Unservice est une classe qui permet d’exécuter un traitement.  Permet d’encapsuler des fonctionnalités redondantes permettant ainsi d’éviter la redondance de code.  Un service est associé à un composant en utilisant l’injection de dépendance  Un service peut donc : - Interagir avec les données (fournit, supprime et modifie) - Interaction entre classes et composants - Tout traitement métier (calcul, tri, extraction …) 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 18.
    18 8 Injection de dépendances 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 19.
    19 Injection de dépendances L’injectionde dépendance utilise les étapes suivantes :  Déclarer le service dans le provider du module ou du composant  Passer le service comme paramètre du constructeur de l’entité qui en a besoin. 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 20.
    20 9 Data binding 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 21.
    21 Data binding  Ledata binding est le mécanisme qui permet de mapper des éléments du DOM avec des propriétés et des méthodes du composant.  Le Data Binding permettra aussi de faire communiquer les composants. 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 22.
    22 10 HTTP Client 11/08/2021 |©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 23.
    23 HTTP Client  Lemodule permettant la consommation d’API externe  Afin d’utiliser le module, il faudra aussi l’ajouter dans le fichier module.ts dans le tableau d’imports.  il faut l’injecter dans le service dans lequel vous voulez l’utiliser.  Afin d’exécuter une requête get le module http nous offre une méthode get. Cette méthode retourne un Observale  Cet observable a 3 callback function comme paramètres. - Une en cas de réponse - Une en cas d’erreur - La troisième en cas de fin du flux de réponse 11/08/2021 | ©2021 Inetum | Ahmed Ghrairi PRESENTATION Angular
  • 24.
    inetum.world FRANCE | SPAIN| PORTUGAL | BELGIUM | SWITZERLAND | LUXEMBOURG | ENGLAND | POLAND | ROMANIA | MOROCCO | TUNISIA | SENEGAL | CÔTE D’IVOIRE | ANGOLA | CAMEROON | USA | BRAZIL | COLOMBIA | MEXICO | RP OF PANAMA | PERU | CHILI | COSTA RICA | DOMINICAN REPUBLIC | ARGENTINA | SINGAPORE | UAE