AngularJS 1. x vers 2.0 : le choc va être brutal

Vous travaillez depuis depuis quelques mois ou quelques années avec AngularJS. Vous avez appris l'utilité de la demi douzaine d'éléments qui constituent une application angular (scope, controllers, views, models, directives, services, filters ... ) et leur articulation. La V 2.0 d'AngularJS va être un choc. Sur cette version, l'équipe d'AngularJS va tuer :

  • les controllers, au profit des component models
  • la DDO (Directive Definition Object) des directives, remplacée par 3 types d'annotations qui vont décorer votre code (annotations semblables à ce qui existe en ASP.NET et dans Django). Ces directives sont les suivantes : @ComponentDirective, @TemplateDirective, @DecoratorDirective
  • $scope
  • les modules, au profit des modules d'ecmascript 6.0 et du ES 6.0 loader
  • jqLite, car il n'y aura plus de wrapper autour des éléments DOM, uniquement du raw DOM

La syntaxe est un peu repoussante sur certains points que je vous laisse découvrir ici

Ca fait un choc quand on a consacré beaucoup de temps sur ces différents éléments. Aussi, vais-je aller me regarder un film puis pleurer un bon coup, avant de me mettre à ecmascript 6.0, hsitoire de me préparer à digérer tout ça.