Angular 4.0 est disponible, la nouvelle version du framework JavaScript de Google
Promet des applications plus petites et plus rapides

Le , par Michael Guilloux, Chroniqueur Actualités
Attendue depuis le 1er mars, conformément à un calendrier établi par Google, la version stable d’Angular 4.0 vient enfin d'être mise à la disposition des développeurs. Avant d'entrer dans les nouveautés de cette version, l'équipe Angular annonce aux développeurs qu'Angular 4 est compatible avec Angular 2.x.x pour la plupart des applications, histoire de les rassurer après l'expérience douloureuse de rupture de compatibilité entre Angular 1 et Angular 2 ; ce qui a été causé par la réécriture totale du framework avec de nouvelles API et de nouveaux modèles.

Concernant les nouveautés de cette version, les développeurs doivent s’attendre à des applications Angular plus petites et plus rapides. Cela a été rendu possible grâce à deux changements essentiels. D’abord, des modifications au code AOT généré permettent de réduire la taille du code de vos composants d’environ 60 % dans la plupart des cas. Cela est plus notable pour les applications plus complexes. Avec les releases candidates, des développeurs ont également indiqué que la migration vers Angular 4 leur a permis de voir une réduction, de plusieurs centaines de kilo-octets, de la taille de leurs paquets en production.

Pour les développeurs qui n’utilisent pas les animations dans leurs applications, les gains seront encore plus notables. Les animations ont désormais leur propre paquet et ont donc été retirées du paquet @angular/core. Cela signifie que le code supplémentaire qu’elles généraient ne sera plus inclus dans vos paquets de production. Votre code sera donc plus léger.

En passant à Angular 2, le framework de Google a été réécrit avec TypeScript, le surensemble JavaScript typé de Microsoft. L’un des objectifs de l’équipe Angular pour cette nouvelle version était donc de passer de TypeScript 1.8 à TypeScript 2.1 ou même 2.2. Cela a été fait avec Angular 4 et permet du coup au framework de Google de profiter de certains avantages. Passer à la version plus récente de TypeScript signifie en effet une meilleure vérification de type dans une application et de meilleures performances pour ngc, le compilateur pour les templates Angular.

Entre autres nouveautés, on note encore qu'Angular Universal, le projet qui permet aux développeurs d'exécuter Angular sur un serveur, est également à jour et s’aligne sur la nouvelle version du framework de Google. Vous trouverez bien d’autres petites nouveautés sur le blog Angular.

Angular 4 est la première version majeure du framework JavaScript de Google après les changements annoncés en décembre dernier. Pour ceux qui auraient manqué un épisode, il n'y a pas eu d'Angular 3. Google a préféré passer directement à la version 4.0 pour diverses raisons. Cela s'explique notamment par la volonté d’aligner tous les paquets Angular sur le même numéro de version. Ce qui sera plus facile à maintenir et aidera à éviter toute confusion à l'avenir. Il faut en effet noter que les bibliothèques Angular de base sont hébergées dans un seul dépôt GitHub, et elles étaient toutes à la version v2.3.0 en décembre dernier, sauf le paquet @angular/router qui était à la version v3.3.0. Faire un bond vers Angular 4 permet donc juste d'aligner tous les paquets sur le même numéro de version.

Google prévoit de sortir une version majeure de son framework tous les six mois, ce qui annonce donc la sortie d'Angular 5.0 pour septembre ou octobre prochain. Entre-temps, plusieurs mises à jour seront apportées à la nouvelle version du framework.

Source : Blog Angular

Et vous ?

Que pensez-vous de cette nouvelle version ?
Quelles nouveautés appréciez-vous le plus ?

Voir aussi :

Il n'y aura pas d'Angular 3, Google prévoit de passer à la version 4.0 prévue pour mars 2017 et qui devrait être compatible avec Angular 2
NativeScript 3.0 : le framework de développement mobile cross-platform avec JavaScript prévoit le support d'Angular 4, sa sortie est prévue en avril


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de grunk grunk - Modérateur https://www.developpez.com
le 24/03/2017 à 16:45
Passage de Angular 2.4 à 4.0 sans problème de mon coté.

la nouvelle syntaxe if/else dans les template peut vraiment être pratique !

Il n'ya à que le passage à angular-cli 1.0 qui m'a posé problème avec ng build --prod qui plantait lamentablement alors que ng serve marche correctement.
La faute aux membres du component utilisé dans les templates html qui doivent désormais être en public au lieu de privé. (bon courage si vous avez plusieurs dizaines de components).

Je trouve le rythme effréné de mise à jour compliqué à suivre. Difficile de passer une semaine sans devoir mettre à jour quelque choses si on veux pas être largué
Avatar de hotcryx hotcryx - Membre chevronné https://www.developpez.com
le 24/03/2017 à 17:02
Je ne pense pas qu'on doit suivre toutes les releases.
On n'en finirait plus avec Bootstrap, Jquery...
Avatar de marc.collin marc.collin - Membre confirmé https://www.developpez.com
le 24/03/2017 à 19:03
c'est certain, mais il y a aussi d'autre framework plus simple je trouve tel que smart client ou bien vuejs (qui progresse très rapidement).
Avatar de dukoid dukoid - Membre chevronné https://www.developpez.com
le 24/03/2017 à 19:33
faut évoluer sinon on se fait dépasser....
Avatar de marc.collin marc.collin - Membre confirmé https://www.developpez.com
le 24/03/2017 à 19:40
je rajouterais que plus tu attends de mettre à jour tes libs... plus ça sera difficile.
Avatar de dukoid dukoid - Membre chevronné https://www.developpez.com
le 24/03/2017 à 20:33
exactement marc. suivez l'évolution, passez un peu de temps pour mettre à jour et vous en gagnerez pour plus tard
Avatar de poma88 poma88 - Membre à l'essai https://www.developpez.com
le 24/03/2017 à 23:01
C'est quoi cette mode de je passe du de la version 2 à la version 42 ... pourquoi ? Exemple avec windows (il y a d'autres exemples)
Avatar de grunk grunk - Modérateur https://www.developpez.com
le 24/03/2017 à 23:10
Citation Envoyé par poma88 Voir le message
C'est quoi cette mode de je passe du de la version 2 à la version 42 ... pourquoi ? Exemple avec windows (il y a d'autres exemples)
Pour le coup ca se justifie par le fait que tout les modules de angular étaient en version 2.x.x sauf 1 qui était en 3.x.x .
Il était donc assez logique de tout normaliser en 4.x.x à la prochaine version majeure.

Je ne pense pas qu'on doit suivre toutes les releases.
On n'en finirait plus avec Bootstrap, Jquery...
Sur un projet en production je veux bien. Mais sur un projet en développement , c'est quand même dommage de prendre 6 mois à 1 ans de dette technique au moment de la sortie du projet.
Avatar de marc.collin marc.collin - Membre confirmé https://www.developpez.com
le 25/03/2017 à 3:19
c'est pourquoi que j'ai décidé d'opté pour vuejs
Avatar de dukoid dukoid - Membre chevronné https://www.developpez.com
le 25/03/2017 à 7:26
c'est pourquoi que j'ai décidé d'opté pour vuejs
franchement? ....... on s'en fout !

à savoir, l'objectif d'angular 4 est de réduire le poids et d'améliorer les performances, le tout compatible avec Angular 2.
Offres d'emploi IT
Ingénieur développement logiciels temps réel embarqué H/F
Safran - Ile de France - Éragny (95610)
Responsable de projets - actionneurs H/F
SAFRAN - Ile de France - MASSY / MANTES
Ingénieur système de commande de vol H/F
Safran - Ile de France - Massy (91300)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil