2010-04-09 7 views
1

J'ai un gros module GWT qui comprend de nombreuses classes Java (& bien sûr il est impossible de le décomposer en plusieurs modules).Comment diviser un module GWT en plusieurs fichiers javascript séparés?

Mon application GWT est constituée de certaines formes, mais les utilisateurs ne travaillent généralement qu'avec quelques-uns d'entre eux, de toute façon ils devraient pouvoir ouvrir n'importe quelle forme comme ils le souhaitent.

Maintenant, mon problème c'est que gwt génère un gros fichier js qui va se charger à chaque fois, mais la plupart de son contenu ne pourra jamais être utilisé!

Y at-il un moyen de décomposer le gros fichier js module en plusieurs fichiers plus petits (par exemple, un fichier pour chaque classe) & gwt les charger automatiquement si nécessaire?

Répondre

3

vous codez besoin Fractionnement - http://code.google.com/webtoolkit/doc/latest/DevGuideCodeSplitting.html

Conceptuellement, pensez à votre code comme un arbre en commençant par votre méthode onModuleLoad(). Chaque appel de méthode est une branche dans cet arbre. Maintenant le découpage de code de GWT est une hache que vous pouvez couper l'arbre à n'importe quelle branche. Vous pouvez couper votre arbre n'importe où et n'importe quel nombre de fois que vous voulez. Au démarrage, GWT charge uniquement la partie de l'arborescence qui contient onModuleLoad. D'autres seront chargés lorsque vous accéderez à cette partie pour la première fois. En termes de code, les autres branches seront chargées de façon anynchrone, et vous serez averti dans un rappel quand il aura fini de charger.

Lisez les documents sur le lien que j'ai collé ci-dessus. Il a assez de matériel pour vous aider à démarrer.

Questions connexes