BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Angular 4.3 apporte un nouveau HttpClient et plus

Angular 4.3 apporte un nouveau HttpClient et plus

Favoris

Angular 4.3, la dernière version 4.x avant Angular 5, est une version de remplacement pour les versions précédentes et comprend un certain nombre de nouvelles fonctionnalités, dont un nouveau module HttpClient, de nouveaux événements de cycle de vie du routeur et plus encore.

Comme mentionné, l'une des principales nouveautés dans Angular 4.3 est le module HttpClient, une réécriture complète de l'ancien module Http apportant trois améliorations significatives :

  • Les réponses offrent un accès à un attribut .json qui supprime la nécessité d'analyser explicitement la réponse texte.
  • Un nouveau mécanisme générique pour gérer les requêtes et les réponses à l'aide d'intercepteurs. Pour construire un intercepteur, on déclare une classe qui implémente l'interface HttpInterceptor, puis on la chaine aux autres intercepteurs chargés de gérer la requête ou la réponse.
  • Des événements de progression pour suivre à la fois l'envoi des requêtes et la réception des réponses.

D'après Cédric Exbrayat, contributeur Angular, migrer le code existant vers le nouveau module HttpClient est assez simple et implique principalement la suppression du code qui n'est plus nécessaire.

Angular 4.3 ajoute également des événements au niveau du routeur pour GuardsCheck et Resolve, y compris ResolveStart, ResolveEnd, GuardsCheckStart et GuardsCheckEnd. Ces événements sont utiles lorsqu'il est nécessaire de savoir quand un résolveur ou une garde sont exécutés. En outre, la version 4.3 ajoute un nouvel alias ::ng-deep pour le sélecteur CSS /deep/, qui peut être utilisé pour forcer un style vers les composants enfants. Ceci est principalement dû au fait que /deep/ ait été rendu obsolète dans Chrome et supprimé de tous les principaux navigateurs.

Enfin, le compilateur ngc a été modifié pour s'intégrer au concept des transformateurs TypeScript 2.3. Les transformateurs TypeScript sont des plugins appliqués au code compilé par tsc. Avec les changements d'Angular 4.3, ngc est maintenant un plugin appelé par tsc plutôt qu'un wrapper autour de tsc. Cela devrait améliorer les diagnostics et permettre de se référer plus aisément à la ligne exacte où la vérification de type échoue dans les fichiers source Angular.

Vous pouvez consulter la liste complète des changements dans Angular 4.3 pour plus de détails.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT