Introduction
La suite de mes notes Front lors de mon dernier Devoxx France 2015.
Dans le même registre, lire l’introduction précedente ainsi que la première partie consacrée à l’ECMAScript 6 et la deuxième partie sur les Web Components.
#Angular 2: La déception ?
Angular 1 : Un vrai succès mais la 1ere release date déjà de 2009, certains choix architecturaux sont devenus dépassés par rapport à l’avancé général du Web et les capacités des navigateurs en particulier.
Une refonte complète s’est imposée pour faire de Angular un framework aussi performant et aussi simple que d’autres frameworks récents.
Angular 2 :
- Abondons de angular.module, $scope, Controllers, directive, jqLite
- Réécriture de la DI, templating, routing, logging, annotations…
Pour se préparer :
- Comprendre les nouveaux concepts de Angular 2 (surtout le fait qu’il devient plus orienté Web Composant)
- Apprendre TypeScript, sur-couche de javascript, compatible ES6, ajoute du typage statique (typage fort des variables et des retour de fonctions), énumérations, class/interface…
- Maitriser encore mieux les directives, la notion de Angular 1 qui se rapproche le plus des Web Components
- Rester à l’écoute de l’actualité car la syntaxe connait toujours des modifications
Aurélia: L’outsider trouble-fête
Créé par Rob Eisenberg, un expert Front respecté qui a été débouché par Google pour travailler sur Angular 2, il n’était pas d’accord avec l’équipe Google sur pas mal d’aspects fondamentaux et a fini donc par quitter pour fonder Aurélia.
Aurélia vise le long terme:
- ES6 et même ES7
- Web Components
- Framework entièrement modulable
- Encourage Clean Code, Testable, privilégie les Standards, minimise la configuration, se base sur des Simple Conventions
- Communauté active + Support commercial possible par Durandal Inc.
Pour savoir plus sur Aurélia:
Aurelia: Next Generation Web Apps - Rob Eisenberg from NDC Conferences on Vimeo.