SlideShare une entreprise Scribd logo
1 
C’est moi ! 
Clément Dubois 
@Clement_D 
Consultant chez Octo Technology depuis 2013 
Développeur Web AngularJS 
Mais aussi Ruby On Rails et Symfony 2
2 
ng-europe
3 
AngularJS 2.0 
Quoi de neuf Angular ?
4 
L’environnement 
Javascript 
Les nouveautés 
d’AngularJS 2.0
5 
EcmaScript 
AngularJS 
1.x 
Javascript EcmaScript 5 
Standard 
AngularJS 2 Javascript EcmaScript 6
6 
EcmaScript 6 
EcmaScript 5 EcmaScript 6
7 
TypeScript
8 
TypeScript 
TypeScript 
EcmaScript 5
9 
AtScript
10 
AtScript 
AtScript 
EcmaScript 6
11 
Le tout
12 
Traceur 
5 
6
13 
AngularJS 2.0
14 
Objectifs 
Pourquoi ??? 
Framework conçu pour le futur du web 
Meilleure Developer Experience 
Meilleure performance
15 
Syntaxe 
AngularJS 1.3 
ng-controller="SantaTodoController" 
<div SantaTodoController"> 
<input type="text" newTodoTitle"> 
<button ng-click="addTodo()">+</button> 
<tab-container> 
<tab-pane title="Tobias"> 
<div tobias')"> 
<input type="checkbox" 
ng-model="todo.done"> 
done" 
{{todo.title}} 
<button todo)"> 
X 
</button> 
</div> 
</tab-pane> 
... 
ng-model="newTodoTitle" 
addTodo()" 
ng-repeat="todo in todosOf('tobias')" 
ng-click="deleteTodo(todo)"
16 
Syntaxe 
AngularJS 2.0 
<div> 
<input type="text" newTodoTitle"> 
<button addTodo()">+</buton> 
<tab-container> 
<tab-pane title="Good kids"> 
<div good')"> 
<input type="checkbox" 
done"> 
<button todo)"> 
X 
</button> 
</div> 
</tab-pane> 
... 
[value]="newTodoTitle" 
(click)="addTodo()" 
[ng-repeat|todo]="todosOf('good')" 
[checked]="todo.done" 
{{todo.title}} 
(click)="deleteTodo(todo)"
17 
Directives 
Directives are dead, 
long live directives ! 
“ 
” 
Saying
18 
Utilisation de AtScript 
Directives 
La fin du DDO 
Decorator Directive 
Ajout de comportement au HTML 
Ex : ng-show 
Component Directive 
Template Directive 
HTML as template 
Ex : ng-if, ng-repeat 
Controller + View
19 
Directives 
Component Directive 
@ComponentDirective({ 
selector:'tab-container', 
directives:[NgRepeat] 
}) 
class TabContainer { 
constructor(panes:Query<Pane>) { 
this.panes = panes; 
} 
select(selectedPane:Pane) { ... } 
}
20 
Hécatombe 
AngularJS 1.x AngularJS 2 
Controller 
Directive 
ES6 Module 
$scope 
JqLite 
angular.module 
Raw DOM
21 
En bref 
Les standards du web évoluent 
AngularJS 2.0 évolus avec le web 
Des changements majeurs 
Pas de rétrocompatibilité 
Ça va encore beaucoup bouger
22 
On fait quoi ? 
On va devoir tout réécrire en 2.0 ?! 
Au vu des changements majeurs : OUI 
J’ai combien de temps pour le voir arriver ? 
Sortie au mieux fin 2015 Maintenance 1.x : 3 ans 
Pas de Angular sur mon nouveau projet ? 
Répond au besoin ? Durée de vie ? 
Keep Going !
23 
Merci
24 
Quelques liens 
Hello World Angular 2.0 : http://bit.ly/15FR75R 
All About Angular 2.0 : http://bit.ly/1Ay4dQ5 
Typing in AtScript, TypeScript and Flow : http://bit.ly/1zZQ1LY 
Quelques nouveautés ECMASCRIPT 6 : http://bit.ly/1tosIa4 
AtScript Primer : http://bit.ly/1xPnh5s 
AngularJS Pour aujourd’hui et pour demain : http://bit.ly/1Go7P7L 
Ngeurope AtScript : http://bit.ly/115fgAa 
Ngeurope AngularJs2.0 : http://bit.ly/1wwXqP3

Contenu connexe

PDF
comprendre angularJS en 10 minutes
PPTX
AngularJS - Présentation (french)
PPTX
Retour d'experience projet AngularJS
PPTX
Angular JS - Paterne Gaye-Guingnido
PPTX
jQuery vs AngularJS
PPTX
Débuter avec Rails::API & AngularJS
PDF
Introduction au Framework AngularJs
PPTX
Hello AngularJS - Back to the future
comprendre angularJS en 10 minutes
AngularJS - Présentation (french)
Retour d'experience projet AngularJS
Angular JS - Paterne Gaye-Guingnido
jQuery vs AngularJS
Débuter avec Rails::API & AngularJS
Introduction au Framework AngularJs
Hello AngularJS - Back to the future

Tendances (20)

PPTX
AngularJS
PDF
Angluars js
PDF
Intro à angular
PDF
Apéro techno node.js + AngularJS @Omnilog 2014
PDF
Introduction à Angularjs
PPTX
Angular 2
PDF
AngularJS et autres techno frontend
PDF
Google : Prise en charge de l'Ajax et de l'Angular JS
PDF
Présentation Angular 2
PDF
Introduction à Angular 2
PDF
Introduction à Angular 2
PPTX
Introduction à AngularJS
PPTX
SPA avec Angular et SignalR (FR)
PPTX
Introduction à Angular
PPTX
Angular2 / Typescript symposium Versusmind
PDF
Angular Framework présentation PPT LIGHT
PPTX
Front end, une île qui mérite d'être visitée
PDF
Devoxx France 2015 - Développement web en 2015
PDF
Symposium n°7 : Plateforme Meteor
PPTX
Comparatif des frameworks js mv
AngularJS
Angluars js
Intro à angular
Apéro techno node.js + AngularJS @Omnilog 2014
Introduction à Angularjs
Angular 2
AngularJS et autres techno frontend
Google : Prise en charge de l'Ajax et de l'Angular JS
Présentation Angular 2
Introduction à Angular 2
Introduction à Angular 2
Introduction à AngularJS
SPA avec Angular et SignalR (FR)
Introduction à Angular
Angular2 / Typescript symposium Versusmind
Angular Framework présentation PPT LIGHT
Front end, une île qui mérite d'être visitée
Devoxx France 2015 - Développement web en 2015
Symposium n°7 : Plateforme Meteor
Comparatif des frameworks js mv
Publicité

En vedette (20)

PPTX
Angular 2 - Better or worse
PDF
Angular 2 - Core Concepts
PDF
Angular 2 : le réveil de la force
PPTX
AngularJs
PDF
Gwtar formation-google-web-toolkit-creation-d-applications-riches
PDF
Angular 2... so can I use it now??
PDF
The REAL Angular Keynote
PDF
Introduction to Angular with TypeScript for .NET Developers
PPTX
Angular js 2
PPTX
Angular 1.x vs. Angular 2.x
PPTX
AngularJS 2.0
PDF
Angular 2.0 – Kochaj albo rzuć!
PDF
Ng-Conf 2015 Report : AngularJS 1 & 2
PDF
HR Business Partnership: Do our business partners really hear us?
PPTX
Spring Framework Petclinic sample application
PPTX
Introduction à spring boot
PPTX
ODP
Introduction to Angular 2
PDF
Getting Started with Angular 2
Angular 2 - Better or worse
Angular 2 - Core Concepts
Angular 2 : le réveil de la force
AngularJs
Gwtar formation-google-web-toolkit-creation-d-applications-riches
Angular 2... so can I use it now??
The REAL Angular Keynote
Introduction to Angular with TypeScript for .NET Developers
Angular js 2
Angular 1.x vs. Angular 2.x
AngularJS 2.0
Angular 2.0 – Kochaj albo rzuć!
Ng-Conf 2015 Report : AngularJS 1 & 2
HR Business Partnership: Do our business partners really hear us?
Spring Framework Petclinic sample application
Introduction à spring boot
Introduction to Angular 2
Getting Started with Angular 2
Publicité

Similaire à Le futur de AngularJS (2.0) (20)

PDF
Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
PDF
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
PPTX
Comment réussir son projet en Angular 1.5 ?
PDF
Au secours ! Mon projet AngularJS doit durer 10 ans
PPTX
Angular retro
PDF
Support cours angular
PDF
Cours 1 introduction
PPTX
Presentation of framework Angular
PDF
Angular 11
PDF
Partie 2: Angular
PDF
Alphorm.com Formation Angular - Les fondamentaux
PPTX
Ionic, AngularJS,Cordova,NodeJS,Sass
PDF
Angular : Un aperçu du framework de développement d’applications Web
PDF
Cours n°1.1-Introduction.pdf angularrrrr
PDF
web-avance-jssvghjjjjjjkkkkhjjjjjkrtyujj
PDF
Workshop angular2
PDF
4._Directives_Angular_Web_Avancé.pdf.pdf
PDF
Angular développer des applications .pdf
PDF
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf
Devoxx France 2015 - Se préparer à l'arrivée d'Angular 2
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
Comment réussir son projet en Angular 1.5 ?
Au secours ! Mon projet AngularJS doit durer 10 ans
Angular retro
Support cours angular
Cours 1 introduction
Presentation of framework Angular
Angular 11
Partie 2: Angular
Alphorm.com Formation Angular - Les fondamentaux
Ionic, AngularJS,Cordova,NodeJS,Sass
Angular : Un aperçu du framework de développement d’applications Web
Cours n°1.1-Introduction.pdf angularrrrr
web-avance-jssvghjjjjjjkkkkhjjjjjkrtyujj
Workshop angular2
4._Directives_Angular_Web_Avancé.pdf.pdf
Angular développer des applications .pdf
Chapitre3_Angular_part1 ANGULAR ISTIC SI.pdf

Dernier (7)

PPTX
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
PDF
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
PDF
Modems expliqués- votre passerelle vers Internet.pdf
PDF
Tendances tech 2025 - SFEIR & WENVISION.pdf
PDF
FORMATION EN Programmation En Langage C.pdf
PPTX
Presentation_Securite_Reseaux_Bac+2.pptx
PDF
presentation_with_intro_compressee IEEE EPS France
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
Modems expliqués- votre passerelle vers Internet.pdf
Tendances tech 2025 - SFEIR & WENVISION.pdf
FORMATION EN Programmation En Langage C.pdf
Presentation_Securite_Reseaux_Bac+2.pptx
presentation_with_intro_compressee IEEE EPS France

Le futur de AngularJS (2.0)

  • 1. 1 C’est moi ! Clément Dubois @Clement_D Consultant chez Octo Technology depuis 2013 Développeur Web AngularJS Mais aussi Ruby On Rails et Symfony 2
  • 3. 3 AngularJS 2.0 Quoi de neuf Angular ?
  • 4. 4 L’environnement Javascript Les nouveautés d’AngularJS 2.0
  • 5. 5 EcmaScript AngularJS 1.x Javascript EcmaScript 5 Standard AngularJS 2 Javascript EcmaScript 6
  • 6. 6 EcmaScript 6 EcmaScript 5 EcmaScript 6
  • 8. 8 TypeScript TypeScript EcmaScript 5
  • 10. 10 AtScript AtScript EcmaScript 6
  • 14. 14 Objectifs Pourquoi ??? Framework conçu pour le futur du web Meilleure Developer Experience Meilleure performance
  • 15. 15 Syntaxe AngularJS 1.3 ng-controller="SantaTodoController" <div SantaTodoController"> <input type="text" newTodoTitle"> <button ng-click="addTodo()">+</button> <tab-container> <tab-pane title="Tobias"> <div tobias')"> <input type="checkbox" ng-model="todo.done"> done" {{todo.title}} <button todo)"> X </button> </div> </tab-pane> ... ng-model="newTodoTitle" addTodo()" ng-repeat="todo in todosOf('tobias')" ng-click="deleteTodo(todo)"
  • 16. 16 Syntaxe AngularJS 2.0 <div> <input type="text" newTodoTitle"> <button addTodo()">+</buton> <tab-container> <tab-pane title="Good kids"> <div good')"> <input type="checkbox" done"> <button todo)"> X </button> </div> </tab-pane> ... [value]="newTodoTitle" (click)="addTodo()" [ng-repeat|todo]="todosOf('good')" [checked]="todo.done" {{todo.title}} (click)="deleteTodo(todo)"
  • 17. 17 Directives Directives are dead, long live directives ! “ ” Saying
  • 18. 18 Utilisation de AtScript Directives La fin du DDO Decorator Directive Ajout de comportement au HTML Ex : ng-show Component Directive Template Directive HTML as template Ex : ng-if, ng-repeat Controller + View
  • 19. 19 Directives Component Directive @ComponentDirective({ selector:'tab-container', directives:[NgRepeat] }) class TabContainer { constructor(panes:Query<Pane>) { this.panes = panes; } select(selectedPane:Pane) { ... } }
  • 20. 20 Hécatombe AngularJS 1.x AngularJS 2 Controller Directive ES6 Module $scope JqLite angular.module Raw DOM
  • 21. 21 En bref Les standards du web évoluent AngularJS 2.0 évolus avec le web Des changements majeurs Pas de rétrocompatibilité Ça va encore beaucoup bouger
  • 22. 22 On fait quoi ? On va devoir tout réécrire en 2.0 ?! Au vu des changements majeurs : OUI J’ai combien de temps pour le voir arriver ? Sortie au mieux fin 2015 Maintenance 1.x : 3 ans Pas de Angular sur mon nouveau projet ? Répond au besoin ? Durée de vie ? Keep Going !
  • 24. 24 Quelques liens Hello World Angular 2.0 : http://bit.ly/15FR75R All About Angular 2.0 : http://bit.ly/1Ay4dQ5 Typing in AtScript, TypeScript and Flow : http://bit.ly/1zZQ1LY Quelques nouveautés ECMASCRIPT 6 : http://bit.ly/1tosIa4 AtScript Primer : http://bit.ly/1xPnh5s AngularJS Pour aujourd’hui et pour demain : http://bit.ly/1Go7P7L Ngeurope AtScript : http://bit.ly/115fgAa Ngeurope AngularJs2.0 : http://bit.ly/1wwXqP3

Notes de l'éditeur

  • #3: Brad Green Igor Minar
  • #6: ES6 : Juin 2015
  • #7: Exemple Class et Module ES6 et ES5
  • #8: Surcouche microsoft Typage statique Compilé en ES5 ou ES6
  • #10: Google Introspection de type Annotation  METADONNEES Typage dynamique
  • #12: Angular est écrit en AtScript AtScript optionnel !
  • #13: Transpiler Une seule base de code ! Optionnel
  • #17: (event) [attribut]  Web Component (Futur) Générique
  • #19: Directive Definition Object DX
  • #20: Annotation AtScript Type typeScript Class ES6 Injection de dépendance
  • #21: Controller $scope Angular.module
  • #22: ES6 + WebComponent