AngularJS, les développeurs dans le trouble au sujet de la version 2.0


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.

Citation Envoyé par Dirk
If it isn't broken don't fix it! It's simple, in my opinion.
If Angular 1.x works for you and you don't have the resources to upgrade, don't.

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.

Citation Envoyé par Khalid Abuhakmeh
I like how you say that so cavalierly. If I were in the spot, It would not be fun to see the reaction of the business that just sunk a million dollars into the AngularJs experiment just to find out there is no future there for the investment that they just made

Justin Asmussen se demande si l'équipe d'AngularJS n'a pas été trop vite pour annoncer la version 2.

Citation Envoyé par Justin Asmussen
Perhaps the Angular team announced too much of 2.0 too early, I don't understand why everyone is so surprised that a web technology is going to change, ummm duh!

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.

Citation Envoyé par Kendrick
if AngularJS 2.0 is so radically different from 1.x, thus requiring a rewrite then why call it AngularJS? Why not start a new web framework based on AtScript and ECMA 6 web components?

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.

Citation Envoyé par Hawk
I know what to do. And the answer is obvious. Don't use this POS framework. NOT 1.2, NOT 1.3, and NOT 2.0. It is a giant waste of time. It is not a good idea to build an enterprise level web application on a javscript FRAMEWORK. Notice I saw framework and not library.

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 ?