Faut-il encore apprendre AngularJS ou bien attendre Angular 2 ?

Edit : nous sommes désormais en 2016, aussi est-il sans doute plus intéressant de passer à Angular 2.0, grâce à ces tutoriels Angular 2.0 en français.

(ci-dessous le post originel du 17 octobre 2015).

Les plus d'AngularJS 1.X:

  • j'ai été positionné sur une mission AngularJS début octobre 2015 : l'entreprise dans laquelle je développe, et sans doute beaucoup d'autres, continueront à utiliser AngularJS 1.X en 2015. Pendant quelques mois encore, vos connaissances en Angular 1.X vous seront utiles

  • vu le nombre d'utilisateurs qui ont soufferts pour apprendre AngularJS ces dernières années (notamment l'art de créer ses propres directives avec ses divers types de scope, les services ...), il serait étonnant que Google décide d'abandonner les versions 1.X d'AngularJS. Il est probable qu'il se passe la même chose qu'avec Python ou jQuery, ou deux versions cohabiteront en parallèle (au moins en 2016)

  • Ionic, le framework qui permet de créer des applications mobiles hybrides, est basé sur AngularJS 1.X. C'est flagrant quand vous créez votre première application ionic : vous retrouvez toutes les composants propres à AngularJS 1.x, tout particulièrement les directives. Développer avec ionic, c'est utiliser les dizaines de directives crées par l'équipe de Ionic. En connaissant AngularJS 1.X, vous vous sentirez à la maison. Sur les applications à plusieurs vues, vous reconnaitrez ui-router et ses fameux états. Controllers et scope sont également au rendez-vous. A la maison vous vous sentirez en connaissant AngularJS 1.x

  • se familiariser avec le MVC côté front sera une bonne chose si vous n'avez pas encore joué avec un framework JavaScript MVC ou MV*. Ce sera le cas avec AngularJS 1.X

  • s'il faut réécrire des applications en 2016 pour les migrer vers AngularJS 2, vous comprendrez le code de la "vieille" application

Les plus d'Angular 2 :

  • être paré pour les 2 ou 3 années à venir

  • se familiariser avec la nouvelle version de JavaScript (ECMAscript 2015, devenue ES6). Ce qui est possible également avec Aurelia

  • Ionic sortira probablement, courant 2016, une version qui collera à AngularJS 2

Bref, à ce jour, apprendre AngularJS 1.X est un jeu qui en vaut encore la chandelle. Puis à partir de la fin du premier semestre 2016, passer directement à AngularJS 2 sera sans doute un meilleur calcul. D'autant qu'à partir de mi 2016, Il sera relativement simple d'être positionné sur des projets qui démarreront en AngularJS 2.

En attendant, en ce 17 octobre 2015, les projets qui démarrent sur du AngularJS 1.X sont légion.

Pour découvrir AngularJS 1.x, cette chaine Youtube créée par votre serviteur peut vous mettre le pied à l'étrier.