refactor(client): use standalone components, directives and pipes
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 importerCommonModule
. Pour utiliserrouterLink
, il faut importerRouterLink
.
Edited by Laurent Bourgon