Angular 2.0 est disponible en version bêta
Le framework JavaScript annonce un gain de vitesse impressionnant
Mise à jour le 15 / 09 / 2016 : La version finale d’Angular 2.0 désormais disponible, l’équipe Angular évoque déjà les prochaines nouveautés et améliorations du framework JavaScript
Deux ans après avoir été annoncé, Angular 2.0 est désormais disponible en version stable. La réarchitecture du framework JavaScript libre et open source développé par Google apporte des gains de performances énormes. Angular 2.0 devrait également permettre de développer les applications plus rapidement et les rendre plus maintenables. Mais la rupture avec la version 1 inquiète de nombreux développeurs. Pour faciliter la migration vers Angular 2, Google devrait donc publier un outil open source, déjà utilisé en interne, pour aider les développeurs à migrer semi automatiquement leurs applications, même en cas de changements de rupture. Il existe par ailleurs un guide de Telerik pour aider les développeurs à « convertir » leurs connaissances Angular 1 vers Angular 2.
L’équipe Angular évoque déjà les nouveautés et améliorations qui pourraient arriver bientôt dans le framework. Il s’agit entre autres des Web Workers qui devraient quitter la phase expérimentale, mais également d’Angular Material 2, une suite de composants de material design pour Angular 2. L’équipe prévoit aussi de travailler plus sur les animations et d’améliorer le support pour plus de langages, y compris Java et Go. Les développeurs pourront également disposer de plus de guides et exemples pour différents cas d’utilisation spécifiques d’Angular 2.
Sources : Blog AngularJS, Changelog (GitHub), Blog Juri Strumpflohner
La version 2.0 d’Angular, le framework JavaScript libre et open source développé par Google, vient d’atteindre la phase bêta. Ce qu’il faut noter dans cette nouvelle version, c’est une réécriture et une réarchitecture du framework qui ont permis d’introduire de nombreux avantages. Gain de vitesse impressionnant et de meilleures capacités de développement mobile sont ce qui caractérise Angular 2.0 dont la version finale est prévue au début de l’an prochain.
Angular 2.0 est beaucoup plus rapide qu’Angular 1. La vitesse du framework aurait été multipliée par huit, d’après Brad Green, directeur de l’ingénierie de Google en charge du framework. Ce gain de performance peut être observé au niveau du rendu et de la mise à jour des pages. En effet, la nouvelle version fournit un support pour accélérer le chargement initial des pages grâce à un prérendu côté serveur. Elle introduit encore une compilation hors-ligne et unique qui permet d’accélérer le démarrage des applications.
À cela, il faut ajouter un algorithme pour une détection ultra rapide des changements, que ça soit pour les grandes applications de bureau ou pour les applications sur les appareils à faible mémoire comme les téléphones mobiles. Comme autre expérience introduite avec Angular 2.0, vous pourrez exécuter tout votre code et une bonne partie du framework dans un processus séparé via des Web Workers, a expliqué Brad Green dans un billet le mois dernier. Au-delà des applications web pour bureau, Angular 2 a été conçu de sorte à bien fonctionner également pour les applications mobiles web, hybrides et natives.
Comme l’explique le directeur de l’ingénierie de Google chargé d’Angular, la phase bêta signifie que le framework peut être utilisé pour construire avec succès de grandes applications. Les développeurs peuvent donc dès maintenant envisager de construire des applications avec Angular 2 ou mettre à niveau leurs applications Angular 1 existantes. Google propose pour cela deux bibliothèques : ngUpgrade et ngForward.
La première bibliothèque permet aux développeurs de commencer à écrire des composants Angular 2 dans leurs applications Angular 1 existantes, et ensuite remplacer les composants Angular 1 au fur et à mesure qu’ils sortent de nouvelles versions de leurs applications. ngUpgarde facilite ainsi la transition entre les deux versions en permettant de tirer parti des avantages d’Angular 2 tout en conservant les fonctionnalités d’Angular 1. Les développeurs pourront par exemple profiter de l’amélioration de la vitesse et des API d’Angular 2 immédiatement alors qu’ils remplacent des composants Angular 1 pendant les sorties de nouvelles versions de leurs applications.
En ce qui concerne la deuxième bibliothèque ngForwrad, elle cible les développeurs qui, pour une raison ou une autre, voudront éviter d’avoir à la fois des bibliothèques Angular 1 et 2 exécutées simultanément dans leurs applications. ngForward vous permet d’écrire des applications Angular 1 en utilisant les conventions et styles d’Angular 2. Les développeurs pourront ainsi s’habituer à la nouvelle version, et auront beaucoup moins de travail à faire lorsqu’ils seront prêts à migrer vers Angular 2.
La bêta d’Angular 2.0 annonce aussi de manière imminente la sortie de la version finale. Pour cela, l’équipe de développement a déjà abordé la dernière ligne droite pour apporter quelques améliorations supplémentaires et faciliter l’apprentissage de la nouvelle version. On pourra citer dans leur liste de tâches les points suivants :
- réduire la taille des binaires Angular ;
- rendre la CLI (Command Line Interface) Angular utilisable tout au long du processus de développement ;
- développer une API qui répond aux besoins des développeurs pour le Component Router ;
- un support pour les animations ;
- un support I18n et L10n ;
- plus de documentation, en particulier sur l’utilisation d’ES5/ES6 ;
- une meilleure performance de démarrage et d’exécution ;
- un guide de style architectural ;
- amélioration des tests unitaires et des tests de bout en bout ;
- plus de support pour le web mobile et les applications mobiles installables ;
- des composants Material Design pour Angular 2 ;
- une plateforme d’outils pour un support d’IDE avancé ;
- un meilleur support pour ECMAScript 6 et le compilateur Babel.
Page AngularJS pour commencer à apprendre la nouvelle version
Source : Blog AngularJS
Et vous ?
Utilisez-vous ce framework JavaScript ? Que pensez-vous de cette nouvelle version ?
Voir aussi
AngularJS : les développeurs dans le trouble au sujet de la version 2.0, quel va être l'avenir du framework JavaScript de Google ?
AngularJS : faut-il aller vers la version 2.0 ? Un point sur les coûts de migration vers cette nouvelle version
Angular 2 sera basé sur TypeScript : convergence de AtScript et TypeScript 1.5, c'est une collaboration entre Google et Microsoft
Partager