Je ne comprends pas la différence entre les modules core et feature dans angular 2. Pour autant que je sache, il existe trois types recommandés de modules: core , feature and shared .
Si un module exporte certaines déclarations (composants, directives et canaux) et que de nombreux modules importent ce module, alors ce module doit être un module partagé (dans un répertoire partagé).
Si un module expire certaines déclarations (composants, directives et canaux) et que seul le module racine importera ce module, alors ce module devrait être un module principal (dans le répertoire principal).
Les modules fonctionnels sont-ils les mêmes? Seul le module racine les importe. Dans l'exemple this il y a un CoreModule et un module de fonctionnalité appelé ContactModule. Je ne vois pas la différence entre eux. Les deux sont importés dans le module racine.
noya
Le module principal contient des fournisseurs de services globaux et peut être protégé contre le chargement à partir de modules chargés paresseux (comme indiqué dans votre lien) car cela peut facilement provoquer des bogues où les modules chargés paresseux obtiennent leur propre instance pour les services globaux (ce qui est contraire à l'intention) .
fonctionnalité Comme son nom l'indique - un module pour une fonctionnalité
Sinon, un module de fonction se distingue principalement par son intention.
Un module de fonctionnalités fournit un ensemble cohérent de fonctionnalités axées sur un domaine métier d'application, un flux de travail utilisateur, une installation (formulaires, http, routage) ou une collection d'utilitaires associés.
partagé
C'est principalement pour plus de commodité lorsque plusieurs modules sont exportés afin qu'ils puissent être mis à disposition à la fois dans des composants qui souhaitent tous les utiliser (tuyaux, composants et directives communs que vous souhaitez probablement utiliser ensemble dans de nombreux autres modules).