SlideShare une entreprise Scribd logo
Angular 2
Présentation du Framework Angular 2
Présenter par :
Zoubir REMILA
Plan
1. Historique Angular 2
2. C’est quoi Angular 2
3. TypeScript
4. Principaux modules d’Angular 2
5. Architecture et interaction
6. Composant
7. Binding de propriétés
8. Evènements
9. Template (directives de structure / templating)
10. Services
11. Pipes
12. Programmation réactive
13. router
14. Best practices
Historique
 2009. Création de la version originale du Framework par Misko Hevery.
 2010. Misko Hevery rejoint Google, qui soutient alors officiellement Angular js.
 2013. Explosion de notoriété et d’adoption.
 Sept 2014. Annonce de la sortie d’Angular 2 (un peu prématurée).
 Mai 2016. Sortie de la première Release Candidate d’Angular 2.
C’est quoi Angular 2 ?
Angular est une plate-forme qui facilite la
création d'applications avec le Web.
Angular combine des modèles déclaratifs,
injection de dépendance, des outils de bout en
bout et des meilleures pratiques intégrées pour
résoudre les défis de développement.
Angular permet aux développeurs de créer des
applications Web, mobile ou desktop et il est
basé sur TypeScript.
TypeScript
 La force de TypeScript est qu’il permet de typer
les variables et les fonctions.
 Structurer son code comme la plupart des
langages orientés objet.
 Il est 100% ECMAScript 6.
 On a la possibilité de créer des classes, des
interfaces ou des énumérations de la même
manière que si on les avait créées en C++/ jAVA.
 Le code TypeScript sera compilé pour donner du
code JavaScript qui pourra être interprété par
n’importe quel navigateur.
C’est quoi le rapport entre Angular et
TypeScript ?
Angular 2 est basé sur TypeScript (on peut en
faire avec du JS basique) mais il est vivement conseillé
de démarrer ses projets avec TypeScript. Il a été choisi
par l’équipe AngularJS pour plusieurs raisons, entre
autres parce que le typage permet d’éviter les erreurs
lors de l’exécution du script (runtime errors).
Principaux modules d’Angular 2
Interactions des différents modules Angular js 2
Composant
La hiérarchie d’un composant A quoi ressemble un composant
Binding de propriété
 Interpolation
 Modification des propriétés du DOM
Evènement
Directive de structure
 ngIf
 ngFor
 ngSwitch
Directive de templating
 ngStyle
 ngClass
Services
Injection de dépendances
pipes
 Json
 Slice
 Uppercase
 lowercase
pipes
 number
 Percent
 Currency
 date
Programmation réactive
 Dans la programmation réactive tout est un flux,
ce flux est une séquence ordonnée
d’évènements ces évènements représentes des
valeur (soit, erreurs, terminaison …). On doit alors
mettre en place un système qui fait le subscribe
a ces flux, un listener capable de gérer ces
évents.
 Un tel listener est appelé observer.
 Un tel Flux est appelé Observable.
 RxJS.
Router
 Le routeur d’Angular 2 a un objectif simple : permettre d’avoir des URLs
compréhensibles qui reflètent l’état de notre application, et déterminer pour
chaque URL quels composants initialiser et insérer dans la page. Tout cela sans
rafraîchir la page et sans lancer de requête auprès de notre serveur : c’est tout
l’intérêt d’avoir une Single Page Application.
 ngRoute, ui-router, RouterModule.
Angular 2
Best Practices
*ngIf / [hidden]
Best Practices
 Template
 Astreisk (*)
Best Practices
ngClass
Best Practices
ngStyle
Best Practices
Elvis Operator
Best Practices
Input /Output
Best Practices
Template/ TemplateUrl
Best Practices
Style / StyleUrl
Best practice
 Nommage des component :
Nom_composant.component.ts
Tweet.component.ts
 Nommage des template :
Nom_composant.template.html
Tweet.template.html
 Nommage des CSS :
Nom_composant.style.css
tweet.style.css
 Nommage des routes :
Nom_composant.route.ts
Best practice
Observables
Best practice
Observables
Best practice
Instruction au niveau du template
Merci

Contenu connexe

PDF
Nuxt.js et les applications isomorphiques (Universelles/SSR)
PDF
Introduction à Angular 2
PDF
Introduction à Angular 2
PDF
Présentation Angular 2
PPTX
Introduction à Angular
PPTX
introduction à MongoDB
PPTX
MongoDB.pptx
PPTX
Angular
Nuxt.js et les applications isomorphiques (Universelles/SSR)
Introduction à Angular 2
Introduction à Angular 2
Présentation Angular 2
Introduction à Angular
introduction à MongoDB
MongoDB.pptx
Angular

Tendances (20)

PDF
Apache Cassandra - Concepts et fonctionnalités
PDF
Les BD NoSQL
PDF
Mongo db dhruba
PDF
Azure Cosmos DB
PDF
Introduction au Framework AngularJs
PDF
Introduction to Node JS.pdf
PPTX
Mongo db intro.pptx
PDF
Angular Framework présentation PPT LIGHT
PDF
ElasticSearch
PDF
Angular Dependency Injection
PDF
Swagger With REST APIs.pptx.pdf
PPTX
Build RESTful API Using Express JS
PDF
Angular Directives
PDF
Angular développer des applications .pdf
PDF
React for Beginners
PPTX
Elastic 101 index operations
PPTX
AngularJS - Présentation (french)
PPTX
No SQL- The Future Of Data Storage
PDF
Les fondamentaux de langage C#
PPTX
Introduction to angular with a simple but complete project
Apache Cassandra - Concepts et fonctionnalités
Les BD NoSQL
Mongo db dhruba
Azure Cosmos DB
Introduction au Framework AngularJs
Introduction to Node JS.pdf
Mongo db intro.pptx
Angular Framework présentation PPT LIGHT
ElasticSearch
Angular Dependency Injection
Swagger With REST APIs.pptx.pdf
Build RESTful API Using Express JS
Angular Directives
Angular développer des applications .pdf
React for Beginners
Elastic 101 index operations
AngularJS - Présentation (french)
No SQL- The Future Of Data Storage
Les fondamentaux de langage C#
Introduction to angular with a simple but complete project
Publicité

Similaire à Angular 2 (20)

PPTX
Angular2 / Typescript symposium Versusmind
PDF
Support cours angular
PDF
Angular.pdf
PDF
Angular 11
PPTX
Presentation of framework Angular
PDF
Cours n°1.1-Introduction.pdf angularrrrr
PDF
Chapitre 1-Composants et Modules.pdf
PDF
Chapitre 1-Composants et Modules.pdf
PPTX
Technologies sur angular.pptx
PDF
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
PDF
Manuel des TP : Atelier angular tp cours frontend bachend
PDF
Angular : Un aperçu du framework de développement d’applications Web
PDF
Cours 1 introduction
PDF
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
PDF
Partie 2: Angular
PPTX
Introduction angular2 français
PPTX
Introduction angular2français
PDF
cours3-FR_poly.pdf formation POO en javascript
PDF
Alphorm.com Formation Angular - Les fondamentaux
Angular2 / Typescript symposium Versusmind
Support cours angular
Angular.pdf
Angular 11
Presentation of framework Angular
Cours n°1.1-Introduction.pdf angularrrrr
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
Technologies sur angular.pptx
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
Manuel des TP : Atelier angular tp cours frontend bachend
Angular : Un aperçu du framework de développement d’applications Web
Cours 1 introduction
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
Partie 2: Angular
Introduction angular2 français
Introduction angular2français
cours3-FR_poly.pdf formation POO en javascript
Alphorm.com Formation Angular - Les fondamentaux
Publicité

Dernier (20)

PPT
le-subjonctif-présent, Grammaire, français
PPTX
Informatique pour débutants niveau 1.pptx
PPTX
Le rendez-vous de l'été.pptx Film français
PDF
Referentiel des metiers cadres dans la banque
PPTX
Fondamentaux du LMD.pptx pour les etudiants
PPTX
Séminaire protection des personnes vulnérables.pptx
PPT
Les moyens de transport-2023.ppt french language teaching ppt
PPTX
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
PDF
_LEAN_MANAGEMENT_Am_lioration_continue_�_1724845102.pdf
PPT
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
PPTX
le subjonctif présent, Conjugaison français
PPTX
Marketing de l'Artisanat et la technique
PPTX
Le tableau volé.pptx Film françaisde pascal Bonitzer
PPTX
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
Hopital bonne sante.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PPTX
Bienvenido slides about the first steps in spanish.pptx
PPT
diaporama pictogrammes de securité2.ppt
PDF
585-developpement-d-une-application-avec-python-fr-en-business.pdf
PPTX
Formation Equipement de protection .pptx
PPTX
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
le-subjonctif-présent, Grammaire, français
Informatique pour débutants niveau 1.pptx
Le rendez-vous de l'été.pptx Film français
Referentiel des metiers cadres dans la banque
Fondamentaux du LMD.pptx pour les etudiants
Séminaire protection des personnes vulnérables.pptx
Les moyens de transport-2023.ppt french language teaching ppt
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
_LEAN_MANAGEMENT_Am_lioration_continue_�_1724845102.pdf
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
le subjonctif présent, Conjugaison français
Marketing de l'Artisanat et la technique
Le tableau volé.pptx Film françaisde pascal Bonitzer
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Hopital bonne sante.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Bienvenido slides about the first steps in spanish.pptx
diaporama pictogrammes de securité2.ppt
585-developpement-d-une-application-avec-python-fr-en-business.pdf
Formation Equipement de protection .pptx
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...

Angular 2

  • 1. Angular 2 Présentation du Framework Angular 2 Présenter par : Zoubir REMILA
  • 2. Plan 1. Historique Angular 2 2. C’est quoi Angular 2 3. TypeScript 4. Principaux modules d’Angular 2 5. Architecture et interaction 6. Composant 7. Binding de propriétés 8. Evènements 9. Template (directives de structure / templating) 10. Services 11. Pipes 12. Programmation réactive 13. router 14. Best practices
  • 3. Historique  2009. Création de la version originale du Framework par Misko Hevery.  2010. Misko Hevery rejoint Google, qui soutient alors officiellement Angular js.  2013. Explosion de notoriété et d’adoption.  Sept 2014. Annonce de la sortie d’Angular 2 (un peu prématurée).  Mai 2016. Sortie de la première Release Candidate d’Angular 2.
  • 4. C’est quoi Angular 2 ? Angular est une plate-forme qui facilite la création d'applications avec le Web. Angular combine des modèles déclaratifs, injection de dépendance, des outils de bout en bout et des meilleures pratiques intégrées pour résoudre les défis de développement. Angular permet aux développeurs de créer des applications Web, mobile ou desktop et il est basé sur TypeScript.
  • 5. TypeScript  La force de TypeScript est qu’il permet de typer les variables et les fonctions.  Structurer son code comme la plupart des langages orientés objet.  Il est 100% ECMAScript 6.  On a la possibilité de créer des classes, des interfaces ou des énumérations de la même manière que si on les avait créées en C++/ jAVA.  Le code TypeScript sera compilé pour donner du code JavaScript qui pourra être interprété par n’importe quel navigateur.
  • 6. C’est quoi le rapport entre Angular et TypeScript ? Angular 2 est basé sur TypeScript (on peut en faire avec du JS basique) mais il est vivement conseillé de démarrer ses projets avec TypeScript. Il a été choisi par l’équipe AngularJS pour plusieurs raisons, entre autres parce que le typage permet d’éviter les erreurs lors de l’exécution du script (runtime errors).
  • 8. Interactions des différents modules Angular js 2
  • 9. Composant La hiérarchie d’un composant A quoi ressemble un composant
  • 10. Binding de propriété  Interpolation  Modification des propriétés du DOM
  • 12. Directive de structure  ngIf  ngFor  ngSwitch
  • 13. Directive de templating  ngStyle  ngClass
  • 15. pipes  Json  Slice  Uppercase  lowercase
  • 16. pipes  number  Percent  Currency  date
  • 17. Programmation réactive  Dans la programmation réactive tout est un flux, ce flux est une séquence ordonnée d’évènements ces évènements représentes des valeur (soit, erreurs, terminaison …). On doit alors mettre en place un système qui fait le subscribe a ces flux, un listener capable de gérer ces évents.  Un tel listener est appelé observer.  Un tel Flux est appelé Observable.  RxJS.
  • 18. Router  Le routeur d’Angular 2 a un objectif simple : permettre d’avoir des URLs compréhensibles qui reflètent l’état de notre application, et déterminer pour chaque URL quels composants initialiser et insérer dans la page. Tout cela sans rafraîchir la page et sans lancer de requête auprès de notre serveur : c’est tout l’intérêt d’avoir une Single Page Application.  ngRoute, ui-router, RouterModule.
  • 28. Best practice  Nommage des component : Nom_composant.component.ts Tweet.component.ts  Nommage des template : Nom_composant.template.html Tweet.template.html  Nommage des CSS : Nom_composant.style.css tweet.style.css  Nommage des routes : Nom_composant.route.ts
  • 31. Best practice Instruction au niveau du template
  • 32. Merci