0% ont trouvé ce document utile (0 vote)
27 vues18 pages

introductionAngularModule2 Seance1

C

Transféré par

keudjeu. murielle
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues18 pages

introductionAngularModule2 Seance1

C

Transféré par

keudjeu. murielle
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

FRAMEWORK

ANGULAR :
CONCEPTS DE BASE

DIGISEM USA

1
PLAN
• Présentation du Framework Angular,
• Installations de l’environnement de développement,
• Création d’un premier projet Angular,
• Structure d’un projet Angular.
• Comprendre Angular

2
ARCHITECTURE WEB
• Une application Web se compose de deux parties :

• Le Backend : s’occupe des traitements coté


serveur :
• Technologies : PHP, JEE, .Net, Node JS

• Le Frontend : s’occupe de la présentation coté


client :
• Technologies : HTML, CSS, Java Script

3
ANGULAR FRAMEWORK
 Angular permet de créer la partie frontend
des applicaions web de type SPA(Single Page
Application),
 Une SPA contient une seule page HTML
([Link]),
 Pour naviguer entre les différentes parties de
l’application, JS est utilisé pour envoyer des
requêtes http (AJAX) vers le serveur pour
récupérer du contenu dynamique au format
JSON,
 Ce contenu JSON sera affiché coté client, dans
la même page, en utilisant HTML et CSS 4
VERSIONS DE ANGULAR
 Angular I (Angular JS)
◦ Première version de Angular,
◦ Architecture MVC, langage utilisé Java Script,

 Angular 2+ (Angular )
◦ Applications utilisent le langage Type script (langage
OO), qui est compilé et traduit en JS avant d’être exécuté
les navigateurs,
◦ Angular 2+ : la programmation est basée sur les
composants Web

5
ANGULAR :INSTALLATIONS
 Pour créer des applications Angular, il faut
installer les outils suivants :
◦ Node JS : [Link]
◦ Node JS installe l’exécutable npm (Node Package Manager) qui permet
de télécharger et installer des bibliothèques JS,

 Installer ensuite Angular CLI (Command Line


Interface) qui permet de créer, compiler, tester et
déployer des projets angular :
[Link]

◦ npm install –g @angular/cli


6
CRÉATION D’UN PROJET
ANGULAR
 Pour créer un nouveau projet Angular :
◦ ng new MonProjet

 Cette commande génère les différents


fichiers nécessaires à une application
basique Angular et installe également les
packages requis par le projet.

7
EXÉCUTION D’UN PROJET
ANGULAR
 Pour exécuter un projet Angular, on accède au
dossier du projet puis on lance :
◦ ng serve

 Cette commande compile le code source du


projet pour le convertir le code Type Script en
JS en plus elle démarre un serveur Web local
basé sur NodeJS pour déployer localement
l’application,

 Pour tester le projet généré, il suffit de taper :


[Link] 8
EDITER UN PROJET
 Installer l’éditeur de
ANGULAR
code extensible
« Microsoft Visual
Studio Code » :
[Link]
[Link]/download
 Pour éditer un projet
Angular avec VS Code,
on accède au dossier
du projet puis on lance :
◦ Code .
◦ Ou File/Open Folder…
9
STRUCTURE D’UN PROJET
ANGULAR
Fichiers de Configuration du projet

Dépendances externes du projet


(Librairies JS et CSS)

Logique applicative du projet : Les


composants, les services,…

Le code source du projet

Fichiers de Configuration du 10
projet
ETAPES D’EXÉCUTIONS
Navigateur Web :
localhost:4200
[Link]

AppModule ([Link])

AppComponent ([Link])

Type Script
HTML
M V
Data
CSS
Binding

[Link]

Angular Framework 11
STRUCTURE D’UN PROJET
ANGULAR
[Link]
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MonProjet</title>
<base href="/">

<meta name="viewport" content="width=device-


width, initial-scale=1">
<link rel="icon" type="image/x-
icon" href="[Link]">
</head>
<body>
<app-root></app-root>
</body>
</html>

12
STRUCTURE D’UN PROJET
ANGULAR
[Link]
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from
'@angular/platform-browser-dynamic';
import { AppModule } from './app/[Link]';
import { environment } from './environments/environment';

if ([Link]) {
enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => [Link](err));

13
STRUCTURE D’UN PROJET
ANGULAR
[Link]
import { BrowserModule } from
'@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from
'./[Link]';
import { AppComponent } from './[Link]';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

14
STRUCTURE D’UN PROJET
ANGULAR
[Link]
import { Component } from '@angular/core';

@Component({
selector: 'app-root',
templateUrl: './[Link]',
styleUrls: ['./[Link]']
})
export class AppComponent {
title = 'MonProjet';
}

[Link]
<div style="text-align:center">
<h1>
Welcome to {{ title }}!
</h1>

[Link]
Utilisé pour les tests unitaires avec le framework
de test java script Jasmine (ng test)
15

[Link]
COMPRENDRE ANGULAR

Pour comprendre les capacités du Framework Angular, vous


devez connaître les éléments suivants :
➢ Composants
➢ Modèles
➢ Directives
➢ Injection de dépendances

Les rubriques de cette section expliquent ces fonctionnalités


et concepts, ainsi que la manière dont vous pouvez les utiliser.

16
LES COMPOSANTS
ANGULAIRES
Les composants sont les principaux éléments constitutifs des
applications angulaires. Chaque composant est composé de :

➢Un modèle HTML qui déclare ce qui s'affiche sur la page


➢Une classe TypeScript qui définit le comportement
➢Un sélecteur CSS qui définit la manière dont le composant est utilisé
dans un modèle
➢En option, styles CSS appliqués au modèle

Création d’un composant


Pour créer un composant à l'aide de la CLI angulaire :
[Link] une fenêtre de terminal, accédez au répertoire
contenant votre application.
[Link]écutez la commande, ng generate component <component-
name>
Où <component-name>est le nom de votre nouveau composant.
17
LES COMPOSANTS
ANGULAIRES
Par défaut, cette commande crée les éléments
suivants :
•Un répertoire nommé d'après le composant
•Un fichier composant,<component-name>.[Link]
•Un fichier modèle,<component-name>.[Link]
•Un fichier CSS,<component-name>.[Link]
•Un fichier de spécifications de tests,<component-
name>.[Link]
Où <component-name>est le nom de votre composant.

18

Vous aimerez peut-être aussi