🚹 Angular 18 Is Out: Zoneless Upgrade (Step-By-Step)

Angular University
23 May 202414:35

Summary

TLDRLa vidéo présente la migration d'une application Angular 17 vers Angular 18 et l'introduction de Zoness, un nouveau systÚme de détection des modifications. Elle démontre comment utiliser Zoness pour la détection des changements, comment résoudre les problÚmes de détection avec des intervalles et les observables, et recommande l'utilisation de signaux pour une meilleure intégration. En outre, elle couvre les nouvelles fonctionnalités d'Angular 18, notamment la projection de contenu avec NG Content, l'observable de formulaires pour React Forms, la fonctionnalité de redirection basée sur des paramÚtres et la compatibilité d'Angular Material avec le rendu cÎté serveur.

Takeaways

  • 🚀 Angular 18 est maintenant disponible avec la premiĂšre version de Zoness pour le changement de dĂ©tection.
  • 🔄 La migration d'une application Angular 17 vers Angular 18 est expliquĂ©e Ă©tape par Ă©tape, y compris la transition vers Zoness.
  • 🔧 Pour vĂ©rifier l'utilisation de Zones, il faut rechercher la prĂ©sence de l'objet global Zone.
  • đŸ› ïž La mise Ă  niveau vers Angular 18 nĂ©cessite de modifier la configuration de l'application pour inclure la dĂ©tection de changement Zoness expĂ©rimentale.
  • ❗ L'ajout de la dĂ©tection de changement Zoness est actuellement marquĂ©e comme expĂ©rimentale et comporte des limitations connues.
  • 🔄 AprĂšs la mise Ă  niveau, il est nĂ©cessaire de redĂ©marrer l'Angular CLI pour que les modifications prennent effet.
  • 🔍 La vĂ©rification de la migration vers Zoness est possible en essayant d'afficher l'objet global Zone qui devrait ĂȘtre non dĂ©fini.
  • 🔑 Les changements de dĂ©tection standard et 'onPush' fonctionnent comme prĂ©vu avec Zoness aprĂšs la migration.
  • 🔄 La gestion des changements de donnĂ©es dĂ©clenchĂ©s par des intervalles ou des timeouts nĂ©cessite une approche diffĂ©rente avec Zoness.
  • đŸ“¶ L'utilisation de 'ChangeDetectorRef' pour dĂ©clencher manuellement la dĂ©tection de changement n'est pas recommandĂ©e avec Zoness.
  • đŸ“¶ La solution recommandĂ©e pour les mises Ă  jour de donnĂ©es avec Zoness est l'utilisation de 'signals' qui sont plus pratiques et efficaces.
  • 🌐 D'autres fonctionnalitĂ©s d'Angular 18 incluent la projection de contenu NG avec du contenu par dĂ©faut et l'ajout d'observables pour les formulaires rĂ©actifs.
  • 🔄 La possibilitĂ© de rediriger vers des routes en utilisant une fonction plutĂŽt qu'une chaĂźne de caractĂšres a Ă©tĂ© ajoutĂ©e Ă  Angular 18.
  • 📩 Une nouvelle version d'Angular Material compatible avec le rendu cĂŽtĂ© serveur et l'hydratation cĂŽtĂ© client a Ă©tĂ© introduite avec Angular 18.

Q & A

  • Quel est le sujet principal de cette vidĂ©o ?

    -La vidéo traite de la migration d'une application Angular 17 vers Angular 18 et de l'introduction de Zoness, une nouvelle fonctionnalité de détection des modifications.

  • Comment vĂ©rifier si une application utilise Zones ?

    -Pour vérifier si une application utilise Zones, il faut rechercher la présence de l'objet global 'Zone' dans le code.

  • Quels sont les trois scĂ©narios de dĂ©tection des modifications simples prĂ©sentĂ©s dans la vidĂ©o ?

    -Les trois scénarios sont un compteur simple, un compteur d'intervalle mis à jour via 'setInterval', et un compteur observable envoyé au modÚle via une observable.

  • Quelle commande permet de migrer une application vers Angular 18 ?

    -La commande utilisée pour la migration n'est pas spécifiée dans le script, mais il est mentionné que le processus inclut une mise à jour de 'package.json' et l'utilisation de l'outil de construction de l'application.

  • Pourquoi faut-il redĂ©marrer l'Angular CLI aprĂšs avoir migrĂ© vers Angular 18 ?

    -Il est nécessaire de redémarrer l'Angular CLI pour que la nouvelle version d'angular.js soit appliquée à l'application.

  • Quel est le rĂŽle du provider 'experimental-zoness-change-detection' dans la configuration de l'application ?

    -Le provider 'experimental-zoness-change-detection' active la détection des modifications avec Zoness, qui est en version expérimentale et peut avoir des limitations connues.

  • Comment Zoness diffĂ©rencie-t-elle la dĂ©tection des modifications par rapport Ă  Zones ?

    -Zoness détecte les modifications déclenchées par des gestionnaires d'événements liés dans le modÚle Angular et informe Angular que des données ont changé, nécessitant une mise à jour de l'interface utilisateur.

  • Quel est le problĂšme avec le compteur d'intervalle dans une application Zoness ?

    -Le compteur d'intervalle ne se met pas à jour dans l'interface utilisateur car Zoness ne sait pas que la valeur a changé, à moins que cela ne soit fait via une observable ou un autre mécanisme de signalisation.

  • Comment rĂ©soudre le problĂšme du compteur d'intervalle dans Zoness ?

    -On peut utiliser 'ChangeDetectorRef' pour notifier Angular des modifications, mais une approche préférable est d'utiliser des signaux (signals) pour mettre à jour les données et les afficher dans le modÚle.

  • Quelles sont les autres nouveautĂ©s d'Angular 18 abordĂ©es dans la vidĂ©o ?

    -Les nouveautés incluent la possibilité de projeter du contenu par défaut avec NG content, un nouvel observable pour les événements de formulaires réactifs, l'utilisation de fonctions dans 'redirectTo' pour la configuration des routes, et une nouvelle version d'Angular Material compatible avec le rendu cÎté serveur.

Outlines

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Mindmap

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Keywords

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Highlights

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Transcripts

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant
Rate This
★
★
★
★
★

5.0 / 5 (0 votes)

Étiquettes Connexes
AngularMigrationZonesZonessChangementsDĂ©veloppementApplicationsReactifModĂšlesWebFormation