2010-11-22 5 views
2

これについての骨董品私は、例えば、このコードを持っている:GWT - コード分割 - どのデータを初めて読み込むかをGWTは知ることができますか?

button_article.addClickListener(new ClickListener(){ 
    public void onClick(Widget w) { 
     GWT.runAsync(new RunAsyncCallback() { 
      public void onFailure(Throwable reason) { 
       // somethings 
      } 

      public void onSuccess() { 
       content.clear(); 
       content.designArticles(); 
      } 
     }); 
    } 
}); 

public final void designArticles() { 
    this.add(new ProfileArticles(this.rpcService, this)); 
} 

私はbutton_articleをクリックするまで、私は、アプリケーションを起動したときに、ProfileArticles上の要素は、()(つまりFlowPanelある)ロードアレントことがわかります。だから、GWTはアプリケーションの起動時にそのクラスの要素がロードされるべきでないことをどのように知ることができますか? GWT.runAsync()およびその対応するクラスの各メソッドをチェックしますか?

私はその「コンテキスト」を残していても解放されていません(実際には、コンテキストを変更してそこに戻ったときに、そのメソッドを再度クリックするとサーバを呼び出すことはありません。コード)。そうですか? :)

乾杯

答えて

2

GWTのコンパイラは、後で読み込むことができるチャンクかを把握するためにあなたのプログラムの流れを分析します。それが何をしたのかを視覚的に理解したい場合は、http://code.google.com/webtoolkit/doc/latest/DevGuideCompileReport.htmlをご覧ください。

コードがロードされた後は、そのほとんどがキャッシュされるため、ユーザーがページを移動してから自分のページに戻っても、コードを再ロードする必要はありません。

+0

このデリュキュレーションに感謝します! :) – markzzz

関連する問題