0

非同期コールバックを使用するのは初めてで、計画していることが適切な方法であるかどうかわかりません。私は Google App Engine と Google Web Toolkit を使用しています。これらは、RPC サービスで非同期コールバック メソッドを実行する簡単な方法を提供します。基本的な非同期コールバックは正常に動作していますが、もう少し複雑なことをしようとしています。ユーザーがすぐに使用できる Web アプリの部分が最初に読み込まれるように設定して、ユーザーができるだけ早く使用できるようにしたいと考えています。次に、次に利用可能なパーツがロードされます。最終的には、ユーザーがクリックして別のことをしない限り、さらに複雑にして、今説明した順序ですべてをロードしたいと思うかもしれません。

私がこれを行うことを考えている方法は、GAE と GWT で非同期関数呼び出しを使用し、1 つの呼び出しが成功すると次の呼び出しを開始することです。これは機能するはずですが、ロードする必要がある部分が増えるほど、このコードはスパゲッティのようになります。これらの非同期呼び出しを作成および整理するためのより良い方法はありますか? Google は、私が知らない、これを整理するためのより良い方法を提供していますか? また、私は完全に間違った道を進んでいるのでしょうか? どうもありがとう!

4

1 に答える 1

2

いいえ、rpc 呼び出しはサイトの一部をロードする方法ではありません。

代わりにこれを参照してください... https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting

彼らの例では、Window.alert 呼び出しを別のコード ダウンロードに分割したいとします。

ボタン b = new Button("Click me", new ClickHandler() {

  public void onClick(ClickEvent event) {
    GWT.runAsync(new RunAsyncCallback() {
      public void onFailure(Throwable caught) {
        Window.alert("Code download failed");
      }

      public void onSuccess() {
        Window.alert("Hello, AJAX");
      }
    });
  }
});
于 2013-04-20T07:07:39.397 に答える