Gibt es eine Möglichkeit, die Auffüllung einer Seite mit GWT-UI-Elementen zu beschleunigen, die aus Daten generiert werden, die aus dem Datenspeicher geladen werden? Kann ich den unnötigen RPC-Aufruf vermeiden, wenn die Seite geladen wird?GWT: Das Füllen einer Seite aus dem Datenspeicher mithilfe von RPC ist zu langsam
Weitere Details zu dem Problem, das ich erhalte: Es gibt eine Seite, auf der ich eine Tabelle mit Namen und Schaltflächen für eine Liste von Entitäten erzeuge, die aus dem Datenspeicher geladen werden. Es gibt eine Entrypoint für die Seite und in seiner onModuleLoad() ich etwas wie folgt aus:
final FlexTable table = new FlexTable();
rpcAsyncService.getAllCandidates(new AsyncCallback<List<Candidate>>() {
public void onSuccess(List<Candidate> candidates) {
int row = 0;
for (Candidate person : candidates) {
table.setText(row, 0, person.getName());
table.setWidget(row, 1, new ToggleButton("Yes"));
table.setWidget(row, 2, new ToggleButton("No"));
row++;
}
}
...
});
Dies funktioniert, aber mehr als 30 Sekunden dauert, um die Seite mit den Tasten für 300 Kandidaten zu laden. Das ist inakzeptabel.
Die App wird in Google App Engine ausgeführt und verwendet den Datenspeicher der App-Engine.