đš Angular 18 Is Out: Zoneless Upgrade (Step-By-Step)
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
Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.
Améliorer maintenantMindmap
Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.
Améliorer maintenantKeywords
Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.
Améliorer maintenantHighlights
Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.
Améliorer maintenantTranscripts
Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.
Améliorer maintenantVoir Plus de Vidéos Connexes
How to Detect Threads & Bypass Anti-Cheat Detection
Actuelburo - DĂ©monstration du projecteur interactif Epson EB-685WI - Easy interactive tools.
Langage SQL - Vidéo 5: SELECT / DISTINCT / WHERE
How To Make $225 in 1 Hour with TikTok Shop
iOS 18 : les futures nouveautés !
Effective note taking: NOTION | Learn Notion Episode 2
5.0 / 5 (0 votes)