SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Angular : Un aperçu du framework de
développement d’applications Web Rédigé et Présenté par
Dekel Shoot
Sous l’encadrement de :
Dr Fidel Jiomekong
Hackathon du vendredi 22 septembre 2023
I
Introduction et vu
d'ensemble
Architecture MVC
Installation et
configuration
Getting Started
Variable et
opérateurs
Déclarations de
contrôle, et Les
directives
II
Module
III IV V VI VII VIII
SOMMAIRE
IX
Pipe ,Services et
Router
X
CONCLUSION
Http Client et les
Forms
I. Introduction et
vu d'ensemble
I. Introduction et vu d'ensemble
● Angular est un framework JavaScript
● Angular est utilisé pour créer des applications côté client en
utilisant HTML
● Angular bootstraps JavaScript avec des balises HTML.
● Angular est utilisé pour créer une application d'interface
utilisateur accessible.
● Angular améliore l'expérience de l'interface utilisateur pour
l'utilisateur.
● Le code angular est écrit en langage TypeScript
○ TypeScript est compilé en JavaScript
○ JavaScript est utilisé dans les pages HTML
Qu'est-ce que ANGULAIRE
I. Introduction et vu d'ensemble
● Angular a un ensemble de directives pour afficher le contenu
dynamique sur la page HTML. Angular étend les capacités des
nœuds HTML pour une application Web.
● Angular fournit une liaison de données et une injection de
dépendances qui réduit la ligne de code.
● Angular étend les attributs HTML avec des directives et lie les
données au HTML avec des expressions.
● Angular suit l'architecture MVC
Angular améliore le HTML
I. Introduction et vu d'ensemble
● Angular communique avec les services Web RESTFul dans les
applications modernes
● un service Web RESTful est accessible par appel HTTP
● Les services Web RESTful échangent des données JSON
(module HttpClient)
Angular — Services Web REST
I. Introduction et vu d'ensemble
● Une application est un module
● Le module contient des composants
● Le composant utilise les services
● Les services contiennent des données et des méthodes
commerciales réutilisables
● L'élément de base d'Angular est le composant
● On dit qu'Angular suit l'architecture Composant/Service. En
interne, il suit l'architecture MVC
Application angular
I. Introduction et vu d'ensemble
● An Application is a Module
● Modules are reusable
Application angular
I. Introduction et vu d'ensemble
● Google
● Microsoft (office 360 en ligne , Xbox)
● IBM
● PayPal
● Samsung
● Netflix
● Freelancer
● Tesla
Quels Entreprises utilisent Angular
I. Introduction et vu d'ensemble
Part de marché d’Angular
II. Architecture MVC
II. Architecture MVC
II. Architecture MVC
● View: contient des logiques d'affichage, développées à l'aide de
HTML et les directives d’angular
● Controller: Contient la logique de navigation. Décide les données et
la vue à afficher
● Model: Transporter des données entre View et Controller
III. Installation et
configuration
II. Installation et configuration
● L'environnement de développement Node.js peut être configuré
sous Windows, Mac, Linux
● L'environnement de développement et l'éditeur suivants sont
requis pour développer
○ Node.js (Gestionnaire de packages de nœuds (NPM))
○ IDE (Environnement de développement intégré) ou éditeur de
texte
● Téléchargez le programme d'installation et l'éditeur depuis
○ https://nodejs.org : installer node et npm
○ https://code.visualstudio.com : Visual Studio Code
● Vous pouvez vérifier la version de npm en suivant la commande
○ npm —v
Noeud d’installation
II. Installation et configuration
● Vous pouvez exécuter la commande suivante pour installer le CLI.
○ npm install @angular/cli -g
● Après l'installation, vous pouvez vérifier la version d'Angular en
exécutant la commande suivante :
○ ng version
CLI signifie Interface de Ligne de Commande
Installation du cli d’angular
II. Installation et configuration
● Le projet angulaire est créé à l'aide de la commande :
○ ng new project—name
● Supposons que le nom du projet est first_app
○ ng new first_app
○ La commande ci-dessus créera une structure de répertoires
de projet par défaut
Tous les composants seront créés dans le dossier c : /first_app/src/
app
Créer un projet
II. Installation et configuration
● Exécutez la commande suivante pour exécuter le projet angulaire
○ c:/first_app> ng servir -o
Il démarrera le serveur angulaire sur le numéro de port par défaut
#4200 et rendra l'application accessible en utilisant
http://localhost:4200
Exécuter le projet
VI. Déclarations de
contrôle, et Les directives
IV. Getting Started
VI. Déclarations de contrôle, et Les directives
injecte du contenu dans la vue : <h1>{{ name }}</h1>
One-way data binding
<button [disabled] = “ ! isValid “> Valider </button>
Property binding
<input [( name )] = “ newName “ />
Two-way data binding
<button (click) = “propose()”> </button>
Event binding
Data binding
VI. Déclarations de contrôle, et Les directives
● Interaction direct avec le DOM de la page HTML
● Ajout – suppression – modification des éléments au cours de
l’exécution de la page
● NgIf rend ou non un élément HTML
○ <div *NgIf= « condition »> Hello World </div>
● NgFor itère sur une collection afin d’appliquer un template
○ <li *ngFor = « let idea of ideas » > … </li>
● NgStyle
○ <div [ngStyle]="{color:'red'}">Learn Angular</div>
● NgClass
○ <div [ngClass]=”stringExp|arrayExp|objExp”>...</div>
Directives structurelles
VII. Module
VIII. Pipe ,Services et
Router
IX. Http Client et les
Forms
X.CONCLUSION
Merci pour votre attention.
Des questions?

Contenu connexe

Similaire à Angular : Un aperçu du framework de développement d’applications Web

Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2Laurent Duveau
 
Spécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet YoufoodSpécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet YoufoodFlorian GRONDIN
 
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuPublicis Sapient Engineering
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindPhilippe Didiergeorges
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture Mouna Maazoun
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...MOHAMMED MOURADI
 
Cours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrrCours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrrinesrdissi60
 
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsPetit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
 
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsPetit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsJonathan Meiss
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 Horacio Gonzalez
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
Partie 2: Angular
Partie 2: AngularPartie 2: Angular
Partie 2: AngularHabib Ayad
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 

Similaire à Angular : Un aperçu du framework de développement d’applications Web (20)

Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2
 
Spécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet YoufoodSpécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet Youfood
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium Versusmind
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
Cours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrrCours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrr
 
Retour d'experience projet AngularJS
Retour d'experience projet AngularJSRetour d'experience projet AngularJS
Retour d'experience projet AngularJS
 
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsPetit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIs
 
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsPetit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIs
 
Cv khouloud dhouib
Cv khouloud dhouibCv khouloud dhouib
Cv khouloud dhouib
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Partie 2: Angular
Partie 2: AngularPartie 2: Angular
Partie 2: Angular
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 

Angular : Un aperçu du framework de développement d’applications Web

  • 1. Angular : Un aperçu du framework de développement d’applications Web Rédigé et Présenté par Dekel Shoot Sous l’encadrement de : Dr Fidel Jiomekong Hackathon du vendredi 22 septembre 2023
  • 2. I Introduction et vu d'ensemble Architecture MVC Installation et configuration Getting Started Variable et opérateurs Déclarations de contrôle, et Les directives II Module III IV V VI VII VIII SOMMAIRE IX Pipe ,Services et Router X CONCLUSION Http Client et les Forms
  • 4. I. Introduction et vu d'ensemble ● Angular est un framework JavaScript ● Angular est utilisé pour créer des applications côté client en utilisant HTML ● Angular bootstraps JavaScript avec des balises HTML. ● Angular est utilisé pour créer une application d'interface utilisateur accessible. ● Angular améliore l'expérience de l'interface utilisateur pour l'utilisateur. ● Le code angular est écrit en langage TypeScript ○ TypeScript est compilé en JavaScript ○ JavaScript est utilisé dans les pages HTML Qu'est-ce que ANGULAIRE
  • 5. I. Introduction et vu d'ensemble ● Angular a un ensemble de directives pour afficher le contenu dynamique sur la page HTML. Angular étend les capacités des nœuds HTML pour une application Web. ● Angular fournit une liaison de données et une injection de dépendances qui réduit la ligne de code. ● Angular étend les attributs HTML avec des directives et lie les données au HTML avec des expressions. ● Angular suit l'architecture MVC Angular améliore le HTML
  • 6. I. Introduction et vu d'ensemble ● Angular communique avec les services Web RESTFul dans les applications modernes ● un service Web RESTful est accessible par appel HTTP ● Les services Web RESTful échangent des données JSON (module HttpClient) Angular — Services Web REST
  • 7. I. Introduction et vu d'ensemble ● Une application est un module ● Le module contient des composants ● Le composant utilise les services ● Les services contiennent des données et des méthodes commerciales réutilisables ● L'élément de base d'Angular est le composant ● On dit qu'Angular suit l'architecture Composant/Service. En interne, il suit l'architecture MVC Application angular
  • 8. I. Introduction et vu d'ensemble ● An Application is a Module ● Modules are reusable Application angular
  • 9. I. Introduction et vu d'ensemble ● Google ● Microsoft (office 360 en ligne , Xbox) ● IBM ● PayPal ● Samsung ● Netflix ● Freelancer ● Tesla Quels Entreprises utilisent Angular
  • 10. I. Introduction et vu d'ensemble Part de marché d’Angular
  • 13. II. Architecture MVC ● View: contient des logiques d'affichage, développées à l'aide de HTML et les directives d’angular ● Controller: Contient la logique de navigation. Décide les données et la vue à afficher ● Model: Transporter des données entre View et Controller
  • 15. II. Installation et configuration ● L'environnement de développement Node.js peut être configuré sous Windows, Mac, Linux ● L'environnement de développement et l'éditeur suivants sont requis pour développer ○ Node.js (Gestionnaire de packages de nœuds (NPM)) ○ IDE (Environnement de développement intégré) ou éditeur de texte ● Téléchargez le programme d'installation et l'éditeur depuis ○ https://nodejs.org : installer node et npm ○ https://code.visualstudio.com : Visual Studio Code ● Vous pouvez vérifier la version de npm en suivant la commande ○ npm —v Noeud d’installation
  • 16. II. Installation et configuration ● Vous pouvez exécuter la commande suivante pour installer le CLI. ○ npm install @angular/cli -g ● Après l'installation, vous pouvez vérifier la version d'Angular en exécutant la commande suivante : ○ ng version CLI signifie Interface de Ligne de Commande Installation du cli d’angular
  • 17. II. Installation et configuration ● Le projet angulaire est créé à l'aide de la commande : ○ ng new project—name ● Supposons que le nom du projet est first_app ○ ng new first_app ○ La commande ci-dessus créera une structure de répertoires de projet par défaut Tous les composants seront créés dans le dossier c : /first_app/src/ app Créer un projet
  • 18. II. Installation et configuration ● Exécutez la commande suivante pour exécuter le projet angulaire ○ c:/first_app> ng servir -o Il démarrera le serveur angulaire sur le numéro de port par défaut #4200 et rendra l'application accessible en utilisant http://localhost:4200 Exécuter le projet
  • 19. VI. Déclarations de contrôle, et Les directives
  • 21. VI. Déclarations de contrôle, et Les directives injecte du contenu dans la vue : <h1>{{ name }}</h1> One-way data binding <button [disabled] = “ ! isValid “> Valider </button> Property binding <input [( name )] = “ newName “ /> Two-way data binding <button (click) = “propose()”> </button> Event binding Data binding
  • 22. VI. Déclarations de contrôle, et Les directives ● Interaction direct avec le DOM de la page HTML ● Ajout – suppression – modification des éléments au cours de l’exécution de la page ● NgIf rend ou non un élément HTML ○ <div *NgIf= « condition »> Hello World </div> ● NgFor itère sur une collection afin d’appliquer un template ○ <li *ngFor = « let idea of ideas » > … </li> ● NgStyle ○ <div [ngStyle]="{color:'red'}">Learn Angular</div> ● NgClass ○ <div [ngClass]=”stringExp|arrayExp|objExp”>...</div> Directives structurelles
  • 24. VIII. Pipe ,Services et Router
  • 25. IX. Http Client et les Forms
  • 27. Merci pour votre attention. Des questions?