La version 2 du désormais célèbre framework Angular développé par Google arrive en version stable.
Après une première version très populaire, la communauté Angular a décidé de renouveler son framework et d’innover à nouveau (quitte à rendre incompatible les versions et à déstabiliser les adaptes de la première version)
Au programme de cette nouvelle version:
- L’utilisation de TypeScript est désormais recommandée (il s’agit surcouche à Javascript respectant le standard ECMAScript 6, un trans-compilation permet d’obtenir du javascript pour les anciens navigateurs)
- Angular 2 est WebComponent ready, il repose au maximum sur ce nouveau standard w3c, et assure la rétro-compatibilité si les Web Components ne sont pas supportés. Pour simplifier, les directives dans Angular v2 sont désormais des web components
- Le framework est plus modulaire, le coeur est plus léger, le reste se charge à la volée via des imports et/ou des annotations (on sent l’influence des développeurs Java)
- le scope et le rootScope disparaisent (enfin presque), et c’est une bonne chose, les développeurs en avait un mauvais usage. Le scope est désormais lié au contexte des composants
- La version 2 d’angular est plus performant (grâce à la séparation par composant notamment)
- Le rendu côté serveur est désormais possible (pour une meilleur performance et meilleur visibilité SEO)
Malheureusement, la nouveauté a un coût, il vous sera très difficile de migrer une application Angular 1 vers Angular 2, surtout si vous utilisiez intensivement les scopes. Les applications utilisant les recommandations de John Papa devront être les plus facile à migrer, mais ne pourront pas se faire automatiquement.
Pour en savoir plus, je vous invite à lire