Table des matières
ToggleMatériel expérimental 3
Au cours des derniers mois, des efforts importants ont été déployés pour migrer l’écosystème Angular vers la dernière version de Material Design for the Web. En collaboration avec l’équipe Material Design de Google, a été exploré l’impact de M3 sur le Web. La mise en place de harnais de tests facilite désormais la migration vers des composants adoptant une nouvelle structure HTML. La prise en charge expérimentale de cette nouvelle spécification est désormais dévoilée.
Ouvrir la Voie aux Signaux
Dans l’optique d’améliorer l’expérience des développeurs, au cours de la dernière année, des efforts considérables ont été concentrés sur la refonte du modèle de réactivité d’Angular en utilisant les Signaux. Dans le cadre de cette initiative, des API en version préliminaire ont été progressivement mises à disposition des développeurs, les encourageant à les essayer et à fournir leurs retours pendant la phase de finalisation. Les entrées basées sur les signaux ont été introduites avec la version 17.1. Aujourd’hui, deux nouvelles API de ce type sont présentées : les Requêtes de Signaux et les Entrées de Modèle.
Requêtes de Signaux
Depuis la première version d’Angular en 2016, TypeScript et l’ensemble de l’écosystème Web ont connu des évolutions significatives. Au fil du temps, certaines des API initiales ont révélé des possibilités d’amélioration. Par exemple, les requêtes de vue proposées par l’API Angular présentent des lacunes en matière de sécurité de type et une ergonomie de développement sous-optimale.
Parallèlement, les signaux se sont révélés être une excellente primitive pour représenter des valeurs évoluant dans le temps. Dans la série de RFC (Request for Comments) que l’équipe a publiée l’année dernière, une proposition pour les requêtes basées sur les signaux a été partagée. Aujourd’hui, ces requêtes de signaux deviennent une réalité dans le dernier déploiement, ouvrant la voie à une expérience de développement Angular encore plus robuste.
Vous pouvez en savoir plus sur viewChild et viewChildren sur angular.io .