Angular 2 annonce enfin une version stable

angular2La 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