IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Ajout au runtime de nouveau module dans une application.


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut Ajout au runtime de nouveau module dans une application.
    Bonjour

    Je cherche a savoir comment avec Angular je peux résoudre le problème suivant.

    Je construit une application Angular que je déploie.

    Je conçois et développe un nouveau module que je compile.
    Je déploie ce module sur les serveur

    Et j'indique au mon application qu'un nouveau module est disponible avec son nom son url etc.

    Comment faire pour que l'application Angular puisse charger ce module et l'intégré dynamiquement dans son routage ?

    Un fonctionnement comme un portail.
    Je crée un portail t j'y ajoute autant d'application que je veux au runtime.

    Créer dynamiquement des menus charger paresseusement les modules aussi mais cela nécessite de tout recompiler à chaque fois.
    Tout comme on ne recompile pas éclipse ou VS Code lorsqu'on ajoute un plugin je cherche comment ajouter de nouveau module à mon application sans avoir à tout rebuilder à chaque fois.

    Merci.

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    je n'ai jamais fais ça. ça s'appele le lazy load module.

    on trouve pas mal de chose sur itnernet comme ici :
    https://www.positronx.io/angular-laz...-with-example/

  3. #3
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Merci je vais voir ça de près

    A+JYT

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Bonjour

    Non ce n'est pas la réponse à ma question

    Il ne s'agit là que du lazyload
    en clair on développe une application avec plusieurs modules et on compile le tout. à ce moment là on a tous les modules dans le projet.

    lorsqu'on lance l'application le lazyload ne va charger que les module nécessaire au démarrage et ne chargera les autre que si on les invoque.

    Ce n'est pas du tout mon problème, bien qu'il s'en approche.

    Ce que je cherche à faire c'est d'avoir une application compilée et exécuté qui autorise l'ajout de module à l'exécution pas à la compilation.

    Il faut donc bien que l'application soit capable de charger les modules après le démarrage comme dans le lazyload
    mais il faut surtout qu'il puissent être définis après le démarre et non pas à la compilation.

    C'est le principe de base d'un portail.

    Si on reprends l'exemple l'application l'application doit être compilée sans le module blog
    Puis un jour on décide de luit ajouter le module blog mais on ne veut pas pour ça avoir à tout recompiler.

    Si on prend la métaphore du portail. on compile le portail et on l'installe et au fil du temps on ajoute et on retire des modules au fil de besoin.

    autant j'arrive à concevoir avec Angular pouvoir à la volé ajouter des modules en important du js
    autant je n'arrive pas à voir comment faire pour que les routes de ce module soit ajouté au contexte. Comme le fait RouterModule.forRoot(routes) (au démarrage)
    parce que pour faire ça Angular va cherché dans les modules connus à la compilation.

    il y a aussi la partie DEV comment développer un tel module hors de l'application et le compiler. mise à part le fait que le module doit avoir une interaction avec le portail sour être déclaré dans celui-ci ça reste un module donc je vois des issues.

    A+JYT

  5. #5
    Invité de passage
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Novembre 2015
    Messages : 1
    Par défaut
    Bonjour,

    tu peux tenter d'utiliser le module federation de webpack 5 par contre il est encore en beta avec Angular sinon la deuxième solution c'est single spa et enfin la dernière solution serait que tes modules externes soient des webcomponents

    bon courage

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    merci

Discussions similaires

  1. Ajout d'un nouveau module a une application silverlight
    Par olivier.beaud dans le forum Silverlight
    Réponses: 7
    Dernier message: 24/08/2011, 15h54
  2. Réponses: 3
    Dernier message: 14/07/2010, 15h40
  3. [RCP] Ajout d'un plug-in Eclipse dans une application RCP
    Par YenoIwesa dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 07/04/2010, 00h15
  4. Réponses: 3
    Dernier message: 20/01/2010, 18h40
  5. Réponses: 3
    Dernier message: 29/05/2007, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo