Pourquoi Angular 3 n’existe pas ?

Pour ceux qui sont pressés, voici la version courte : il n’y aura pas d’Angular 3, et il y en aura JAMAIS.

Voilà, vous avez votre réponse. Pour les plus motivés, nous allons voir les explications détaillées dans cet article !

Pourquoi avoir besoin d’une nouvelle version par rapport à Angular 2 ?

Selon Google, il y a trois points qui justifient la sortie d’une nouvelle version :

  1. La génération du code AOT a été revu et optimisée. Par exemple, la taille du code des composants a été réduit de 60% !
  2. La taille de vos paquets en production a également été réduit, et se chargent donc plus rapidement.
  3. Les animations ont été séparés du reste du code, et elles ne sont plus automatiquement intégrés à vos paquets en production. Ce qui a bien sûr pour conséquence d’alléger encore le poids de votre code en production.

Cette nouvelle version d’Angular apporte quelques nouveautés par rapport à Angular2. C’est tout de même assez « light » par rapport à la transition entre AngularJS(1.x) et Angular(2.x) !

Ok, pour une nouvelle version, mais pourquoi la version 4 et non la version 3 ?

C’est une bonne question. Google a annoncé lors de la conférence NG-BE 2016 (BE pour Belgique) que le framework JavaScript aller passer de la version 2 à la version 4 directement. Il n’y aura donc pas d’Angular 3.

En fait, lorsque Angular était en version 2, voilà ce que l’on pouvait voir dans le fichier package.json :

  • « @angular/router »: « 3.x.x« 
  • « @angular/http »: « 2.x.x » »@angular/forms »: « 2.x.x »
  • « @angular/core »: « 2.x.x »
  • « @angular/common »: « 2.x.x »

Si vous faites attention, vous remarquez que tous les paquets d’Angular sont en version 2.x.x, alors que le router est en version 3.x.x. Cela est dû à un décalage entre les développements des différents paquets.

Du coup Google s’est dit que passé directement à Angular 4.0 permettra d’avoir la même version sur tous les packages, routage ou non.

Tous les paquets de base seront ainsi alignés sur la même version.

Cela sera plus facile à maintenir et aidera à éviter toute confusion à l’avenir.

Si vous voulez voir l’annonce officiel de Google à la NG-BE dont je vous parlais plus haut :

Le présentateur est Igor Minar, le responsable des équipes Angular chez Google au moment où j’écrit.

Conclusion

Retenez qu’il n’y a pas à avoir de crainte avec cette nouvelle Version d’Angular. Elle marque simplement la nouvelle orientation prise par Google pour versioner son Framework, et les quelques nouveautés seront tout de même un plus pour la réactivité de vos applications.

Au fait, vous vous demandez si ce genre de « bond de version » est amené à se reproduire ? Et surtout comment Google compte gérer ses livraisons futures ? C’est une excellente question, à laquelle je répond précisément dans cet article ! 😀

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s