Skip to content

refactor(client): use standalone components, directives and pipes

Laurent Bourgon requested to merge client/refactor/use-standalone into dev

Migration des composants NgModule aux composants standalone. Le gros du travail a été fait par l'exécution des 3 étapes du schematic @angular/core:standalone.

Ajouts

  • Utilisation d'une stratégie de pré-chargement. En ce moment, les composants de la page sont chargés, puis, le reste est téléchargé en arrière-plan. Si jamais la taille du téléchargement devient trop important (ou inutile, p. ex., un joueur n'a pas besoin des composants du host), il faudra envisager une stratégie différente.

Modifications

  • Les composants sont "lazy-loaded". Cela signifie qu'ils ne sont téléchargés que lorsque nécessaire (ou selon la stratégie de pré-chargement).

Conséquences

  • L'application n'utilise plus les modules par défaut. Ils peuvent encore être utilisés en les important dans les composants ou en utilisant importProvidersFrom.
  • Il faut importer les fonctionnalités des modules Router/CommonModule/etc., et les enlever lorsque non nécessaire. Par exemple, pour utiliser *ngIf, il faut importer CommonModule. Pour utiliser routerLink, il faut importer RouterLink.
Edited by Laurent Bourgon

Merge request reports

Loading