Depuis l'annonce à la conférence ng-europe, le 22 et 23 octobre à Paris des précisions sur la version 2 du framework AngularJS (lire également ceci), de nombreux développeurs s'interrogent.
En effet, cette annonce avait fait l'effet d'une bombe au sein des utilisateurs du célèbre framework AngularJS qui avait pourtant pris la tête de la course devant Backbone.js, Ember.js, Knockout.js, etc.
L'équipe d'angularJS avait annoncé entre autre qu'une rétro-compatibilité entre la version en cours de développement et la version actuelle n'était pas à l'ordre du jour, de plus, c'est pratiquement tout le concept d'AngularJS qui y est remis en cause, ce qui implique pas mal de chose :
- Ré-investir du temps pour ré-apprendre les nouveaux concepts/langages liés à la version 2.
- Ré-investir du temps pour re-développer des applications faite avec la version 1.
- Expliquer à vos supérieurs que la version 1 n'est plus compatible avec la version 2.
Si vous aviez pris du temps pour faire des guides ou des tutoriels sur le version 1, accepter que ce temps et cette énergie n'ai pas été aussi utile que vous le pensiez.
Avec ce changement, Google prend le risque de voir toute sa communauté se diviser, alors qu'ils ont gagné sa confiance et une popularité tellement difficile à avoir lorsque l'on sait le nombre de frameworks qui sortent et ne voient jamais le succès. Certains se demandent déjà si la communauté va reprendre la version 1 et la maintenir, on verrait alors deux versions distinctes de AngularJS se mettre en place, d'autres ont déjà quitté le navire en apprenant la nouvelle puisqu'il y avaient investi beaucoup de temps.
Quelques commentaires en réaction sur le blog de Shawn Wildermuth qui titrait sont article "It Is Too Soon to Panic on AngularJS 2.0" (Il est trop tôt pour paniquer à propos de AngularJS 2.0).
Dirk, rassurant nous dit qu'il n'y a pas de problème selon lui, il suffit de garder la version 1 sur les projets qui fonctionnent, et de passer sur la nouvelle version sur de nouveau projet.
Envoyé par Dirk
Pour Khalid Abuhakmeh, Le message de Shawn est bien beau mais dans la réalité, il faut faire face aux réactions des hommes qui ont investis des millions dans des projets avec AngularJS et à qui ont dois malheureusement annoncer que leur investissement ne sert plus à rien.
Envoyé par Khalid Abuhakmeh
Justin Asmussen se demande si l'équipe d'AngularJS n'a pas été trop vite pour annoncer la version 2.
Envoyé par Justin Asmussen
D'autres, comme Kendrick, se demandent s'il ne serait pas mieux de changer de nom étant donné la trop grande différence entre les deux versions.
Envoyé par Kendrick
Pour finir il y a de nombreuses réactions violentes comme celle de Hawk. Pour lui, la réponse est évidente, il ne faut pas utiliser AngularJS, ni en version 1, ni en version 2. Il explique entre autre que les performances ne sont pas bonnes, et qu'il est plus raisonnable d'utiliser de plus petites librairies couplées entre elles, et conseille d'apprendre le JavaScript plutôt que AngularJS.
Envoyé par Hawk
Pour ma part, j'avais vu en AngularJS un vrai plus pour la communauté. Maintenant que cette annonce est faite, je m'interroge sérieusement sur l'utilité d'aller me former sur un technologie qui sera obsolète dans quelques temps, je vais donc surement attendre la prochaine version avant de m'y mettre, malheureusement...
Et vous ?
Que pensez-vous de la version 2.0 ?