L'auteur décrit l'expérience de son équipe lors de la migration du code Angular depuis les directives dépréciées `NgIf`, `NgFor` et `NgSwitch` vers la nouvelle syntaxe de contrôle de flux. Ils soulignent l'importance d'une révision manuelle soignée après l'exécution du script de migration, en évitant les demandes de pull requests trop volumineuses. Il met en garde contre la réalisation de modifications de nettoyage de code non liées pendant la migration, pour minimiser les risques. Plus précisément, il avertit contre la conversion des instructions `if` négatives en blocs `else` et la suppression des balises `div` redondantes, car cela peut introduire des bugs subtils. Remplacer `let i = $index` par simplement `$index` est considéré comme un changement sécurisé. L'auteur signale des problèmes d'espacement avec les éléments en ligne après la migration et propose un script pour aider à identifier les problèmes potentiels. Ils mettent en avant les avantages de l'utilisation de `@for` pour améliorer les performances et décrivent la gestion de la migration des blocs `ng-template else`. L'auteur mentionne également que le HTML aléatoire en dehors des blocs `ngSwitchCase` peut causer des problèmes. Enfin, le script de migration ne formate pas bien le code et peut laisser des lignes vides après la suppression des imports.
dev.to
Lessons learned from Angular's control flow migration script
Create attached notes ...
