Après de longs et interminables et TERRIBLES mois d'attente, ce qui devait arriver arrivera ! L'annonce de l'arrivée d'Angular 2 arrive !
Après de longs et interminables et TERRIBLES mois d'attente, ce qui devait arriver arrivera : l'annonce de l'arrivée d'Angular 2 arrive ! Courant mai 2015, la team d'Angular a flaggé la version 2.0.0-alpha.27 (version actuelle : alpha.36) en version dite de "Developer Preview". Bonne nouvelle : les développeurs, c'est nous ! C'est donc l'occasion de faire ensemble un petit tour d'horizon de cette jeune -et non moins prometteuse- mouture de notre framework JS préféré ! Durant 45 minutes, nous examinerons Angular 2 sous toutes ses coutures : ce qu'il apporte de nouveau, comment l'utiliser, le migrer voire même le tester sans le detester ! Ce rapide tour d'horizon servira de tremplin à un atelier pratique et encadré d'environ un heure ou vous prendrez en main le framework.
N'ayez crainte, nul besoin d'être un expert toutes catégories Front confondues, de simples notions de programmation en Javascript suffiront ! Il faudra toutefois vous munir d'un ordinateur sur lequel vous aurez préalablement installé Node.js, Git (optionnel) ainsi que votre IDE préféré.
8. #XebiConFr
● TypeScript avec décorateurs
● ES 6 avec annotations
ANGULAR 2, ENKOIKONKODE ?
NB : Traceur + SystemJs = Mandatory
● ES 5 avec beaucoup de courage
22. #XebiConFr
● Nouvelle version / 15 jours
● Maturité des navigateurs
● Pas de Release Candidate
PAS ENCORE !
Version courante : alpha.37 Developer Preview
49. #XebiConFr
Défauts :
● Cache interne
● Seulement synchrones
● Collision d’espace de noms
● Indivisible du framework
Injection de dépendances en Angular 1
65. #XebiConFr
✓ Tests de services : avec Jasmine + Angular
✗ Tests de composants (avec / sans DOM)
✗ Tests bout-en-bout
MATURITÉ PAR NIVEAU DE TEST
https://angular.io/docs/ts/latest/testing/
67. #XebiConFr
C’est quoi ? un contexte d'exécution partagé
Oui mais… pour faire quoi ?
● éviter les $apply explicites
● un seul $digest cycle
● debugging : des erreurs console intelligibles
ZONE.JS D’APPLICATION