BT

Que sait-on sur Angular JS 1.2 et 2.0 ?

par Matthieu Lux le 04 juil. 2013 |

AngularJS continue son ascension parmi les frameworks JavaScript MVC. Lors de la Google I/O 2013, l’équipe du projet a, une nouvelle fois, décrit les choix de conceptions d’AngularJS. Ils n’ont par contre pas abordé la question du contenu des prochaines versions du framework en dehors d’une démonstration de la gestion des animations à venir pour la prochaine version.

C’est à la sortie et en réaction avec une autre annonce de la Google I/O : Polymer que les informations ont commencé à apparaître sur différents médias. Un éclaircissement a eu lieu lors d’une soirée AngularJS chez Google où l’équipe d’Angular a fait une présentation intitulée AngularJS 1.2 and beyond.

Ce qu’il faut en retenir c’est qu’AngularJS 1.2 n’est plus trèsr loin et que les débats sont lancés pour la suite. AngularJS 1.2 c’est Angular tel qu’il existe actuellement avec de nouvelles fonctionnalités et de nouvelles optimisations. AngularJS 2.0 est encore un sujet ouvert qui pose d’importantes questions de compatibilité ou d’intégration avec les Web Components.

AngularJS 1.2

AngularJS 1.0 est sorti en juin 2010. La version 1.1 a été lancée à la même date. Il s’agit de la branche dite instable dans laquelle les nouvelles fonctionnalités sont ajoutées. Cette branche est actuellement en version 1.1.5 et contient déjà bon nombre des fonctionnalités qui feront la version 1.2.

Dans leur présentation AngularJS 1.2 and beyond, l’équipe d’AngularJS a passé en revue de nombreuses fonctionnalités qui sont prévues pour cette nouvelle version. Outre le renforcement de plusieurs composants actuels du framework, deux chantiers importants se dégagent : la gestion des animations et une refonte de la documentation.

Les animations permettent de piloter les modifications réalisées dans le DOM par Angular en les enrichissant par des animations. Une très bonne introduction et démonstration a déjà été réalisée avec la version 1.1. La documentation, en plus d’être complétée sera réorganisée et enrichie de nouvelles fonctionnalités telles qu’un tutorial interactif où l’accès à la documentation de chaque version.

Quant à la date de sortie, rien de concret pour le moment. L’équipe parle simplement dans la vidéo de “souhaiter sortir une RC bientôt”. À en juger par les fonctionnalités présente dans la version 1.1.5, de nombreuses fonctionnalités sont effectivement déjà opérationnelles.

AngularJS 2.0

Pour AngularJS 2.0 ou AngularJS Next, les choses sont plus floues. À la suite du Google I/O, quelques informations éparses sont apparues ainsi qu’un sondage puis, toujours dans la présentation AngularJS 1.2 and Beyond, quelques précisions ont été données.

Concernant les Web Components, l’équipe d’AngularJS a toujours promis de rester au plus proche des normes du Web et donc il a toujours été sous-entendu qu’il y aurait une compatibilité. Suite à l’annonce de Polymer, la question a été posée d’un éventuel rapprochement entre les deux solutions. Cette idée a été renforcée après un mail de Miško Hevery (le créateur d’AngularJS) sur la mailing liste de Polymer et un tweet plutôt explicite.

Ce qui est réellement dit est que les futures versions d’AngularJS voudront assurer une compatibilité avec les Web Components ainsi qu’avec les outils s’appuyant sur cette technologie, mais il n’y a pas de fusion de projet à proprement parlé. Ce qui est envisagé par contre serait que la future version d’Angular s’appuie sur le “polyfill” (la couche d’abstraction du navigateur) de Polymer pour utiliser les Web Components.

De quelle façon sera abordé le rapprochement entre l’API actuelle des directives d’AngularJS et celle de la norme des Web Components n’a pas été abordée. On peut s’attendre par contre à une rupture de compatibilité.

On sait encore qu’un grand chantier de modularisation est prévu afin d’assurer une meilleure légèreté et une meilleure adaptation en permettant de remplacer un module par un autre. Enfin, le système de tests de bout en bout Angular Scenario sera remplacé par le projet Protractor qui offre plus de possibilités.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT