SlideShare une entreprise Scribd logo
Typescript / Angular 2
Présentation
Philippe DIDIERGEORGES
@DePhiless
Développeur
Formateur
Sommaire
Typescript : Présentation
Angular 2 : Toutes les nouveautés
Du code
Typescript
Typescript – qu’est-ce que c’est?
Sur-ensemble de JavaScript
Typage fort
Transpilé
Typescript == JavaScript
Démo
TYPESCRIPT
Les forces de Typescript
Intégration forte aux IDE
◦ En natif dans Visual Studio, Code et Webstorm
◦ Plugins IntelliJ, Atom, Sublime et Eclipse
Compilation vers ES3/ES5/ES6
Les forces de Typescript
Fichiers de définition de type .d.ts
◦ +1500 libs & frameworks sur DefinitelyTyped
◦ Outil npm typings
tsconfig.json
Angular ❤ Typescript
Collaboration entre Microsoft et Google
Support avancé d’ES2015/2016
Classes et Modules
Decorateurs ES7
Facilités de développement
Angular 2
Angular 2
Pattern MVW -> Model, View, Whatever
Mise en œuvre des
Web Components
Web Components
3 API HTML5
Custom Elements
Shadow DOM
HTML Imports
La notion de composant d'Angular2
Entité indépendante permettant d’implanter de la logique et du dynamisme dans les pages Web
Les templates
HTML rattaché à un composant Angular
Utilisation de la directive @View
◦ templateUrl pour un fichier HTML
◦ template pour de l’HTML direct
Directives Angular pour la communication entre le template et le
composant
myTemplate.htmlmyTemplate.ts
Les différentes annotations
@Directive : attribut HTML
Les différentes annotations
@Component : élément HTML
Les différentes annotations
@Injectable : indique que le composant est un service utilisable via
Injection de dépendance dans d’autres composants
@RouteConfig : permet de configurer les routes du composant vers
d’autres composants
Démo
ANNOTATIONS ET COMPOSANTS
Angular-cli
> npm i –g angular-cli
Scaffolfing : ng new, ng g [component | directive | pipe | service | route]
Build : ng build / ng serve
Tests : ng test / ng e2e
Deploy: ng github-pages
Lint / Format code
Angular-cli
> npm i –g angular-cli
Système de plugins
Auto-complétion des commandes
Démo
ANGULAR-CLI
La configuration des routes
La navigation se fait de composant en composant
Chaque composant définit ses propres routes
Démo
CONFIGURATION DES ROUTES
Bindings
One-way:
◦ {{value}}
◦ [value] = "expression" ou bind-value = "expression"
Events:
◦ (click) = "onClickFunction()"
Two-way:
◦ [(value)] = "expression"
Attributs standards
Attributs avec binding:
◦ <button [attr.aria-label] = "'help'">help</button>
Attributs sans binding:
◦ <button aria-label = "help">help</button>
Directives
Classes:
◦ <input [class.warning] = "!isValid"></input>
◦ [ngClass] => multiple
Styles:
◦ <button [style.color] = "isValid ? green : red">
◦ [ngStyle] => multiple
Directives *
*ngIf
*ngFor
ngSwitch *when
Démo
DIRECTIVES
Les autres grosses nouveautés
I18n Intégré
Universal: Server Rendering
Offline
Web Workers
Animation Builder
Angular 2 Release Candidate
Conseillé sur tous vos nouveaux projets
Surveiller les projets « Satellites »:
=> angular-cli
=> angular-material
NG-Conf: 4-7 may 2016
Questions?
Merci 
TWITTER: @DEPHILESS

Contenu connexe

PDF
Symposium n°7 : Plateforme Meteor
PDF
Symposium TFS - DevOps avec Microsoft
PDF
Symposium scrum
PDF
Introduction à Angular 2
PPTX
Le futur de AngularJS (2.0)
PDF
Apéro techno node.js + AngularJS @Omnilog 2014
PDF
Introduction à Angular 2
PDF
Présentation Angular 2
Symposium n°7 : Plateforme Meteor
Symposium TFS - DevOps avec Microsoft
Symposium scrum
Introduction à Angular 2
Le futur de AngularJS (2.0)
Apéro techno node.js + AngularJS @Omnilog 2014
Introduction à Angular 2
Présentation Angular 2

Tendances (19)

PPTX
01 - [ASP.NET Core] Plénière
PPTX
Angular + JHipster @ Paris JUG
PDF
Symfony et Sonata Project chez Canal+
PPTX
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
PDF
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
PDF
Industrialisation PHP - Canal+
PPTX
ASP.NET MVC 5 et Web API 2
PPTX
Soirée 3T Soat - Asp.net MVC
PDF
Angular Framework présentation PPT LIGHT
PDF
Prise en main de Jhipster
PPT
Introduction à Vaadin
PPTX
MS365 Developer Bootcamp 2020 à Montréal - Trucs & Astuces SharePoint Framework
PDF
Google : Prise en charge de l'Ajax et de l'Angular JS
PPTX
ASP.NET from Zero to Hero
PDF
Maven c'est bien, SBT c'est mieux
PPTX
Angular 2
PPTX
03 - [ASP.NET Core] Services RESTful et SPA
PDF
Intégration continue et déploiement continue avec Jenkins
PDF
Java - Lombok
01 - [ASP.NET Core] Plénière
Angular + JHipster @ Paris JUG
Symfony et Sonata Project chez Canal+
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
Industrialisation PHP - Canal+
ASP.NET MVC 5 et Web API 2
Soirée 3T Soat - Asp.net MVC
Angular Framework présentation PPT LIGHT
Prise en main de Jhipster
Introduction à Vaadin
MS365 Developer Bootcamp 2020 à Montréal - Trucs & Astuces SharePoint Framework
Google : Prise en charge de l'Ajax et de l'Angular JS
ASP.NET from Zero to Hero
Maven c'est bien, SBT c'est mieux
Angular 2
03 - [ASP.NET Core] Services RESTful et SPA
Intégration continue et déploiement continue avec Jenkins
Java - Lombok
Publicité

En vedette (15)

PDF
Symposium flexbox
PPTX
Les Promises en Javascript
PDF
Symposium uxdesign
PDF
New World of Angular (v2+)
PDF
Using TypeScript with Angular
PPTX
How to Upgrade Angular 1 to Angular 2 - Piece by Piece
PDF
Data models in Angular 1 & 2
PPTX
Migrating an Application from Angular 1 to Angular 2
PPTX
Building Angular 2.0 applications with TypeScript
PPTX
Angular 2 vs Angular 1
PDF
NodeJS for Beginner
ODP
Introduction to Angular 2
PDF
TypeScript: coding JavaScript without the pain
PPT
Formation Classes prépas Lycée Sainte-Geneviève, Versailles
PPTX
Angular 2 KTS
Symposium flexbox
Les Promises en Javascript
Symposium uxdesign
New World of Angular (v2+)
Using TypeScript with Angular
How to Upgrade Angular 1 to Angular 2 - Piece by Piece
Data models in Angular 1 & 2
Migrating an Application from Angular 1 to Angular 2
Building Angular 2.0 applications with TypeScript
Angular 2 vs Angular 1
NodeJS for Beginner
Introduction to Angular 2
TypeScript: coding JavaScript without the pain
Formation Classes prépas Lycée Sainte-Geneviève, Versailles
Angular 2 KTS
Publicité

Similaire à Angular2 / Typescript symposium Versusmind (20)

PDF
Angular 11
PPTX
Introduction à Angular
PDF
Partie 2: Angular
PDF
Chapitre 1-Composants et Modules.pdf
PDF
Chapitre 1-Composants et Modules.pdf
PDF
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
PPTX
Technologies sur angular.pptx
PDF
Cours 1 introduction
PDF
Manuel des TP : Atelier angular tp cours frontend bachend
PDF
Angular développer des applications .pdf
PPTX
Angular
PDF
Angular.pdf
PPTX
Comment réussir son projet en Angular 1.5 ?
PDF
Cours n°1.1-Introduction.pdf angularrrrr
PDF
Angular : Un aperçu du framework de développement d’applications Web
PDF
Support cours angular
PDF
Alphorm.com Formation Angular - Les fondamentaux
PDF
Cours Angular
PDF
cours2_poly_4_240924_090436.pdf TEST_CER
PDF
4._Directives_Angular_Web_Avancé.pdf.pdf
Angular 11
Introduction à Angular
Partie 2: Angular
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
Technologies sur angular.pptx
Cours 1 introduction
Manuel des TP : Atelier angular tp cours frontend bachend
Angular développer des applications .pdf
Angular
Angular.pdf
Comment réussir son projet en Angular 1.5 ?
Cours n°1.1-Introduction.pdf angularrrrr
Angular : Un aperçu du framework de développement d’applications Web
Support cours angular
Alphorm.com Formation Angular - Les fondamentaux
Cours Angular
cours2_poly_4_240924_090436.pdf TEST_CER
4._Directives_Angular_Web_Avancé.pdf.pdf

Angular2 / Typescript symposium Versusmind