Ich bekomme von einem Server einige Daten, die ich mit GWT auf dem Client anzeige.
GWT ist hier nicht das Problem, Sie können GWT durch Ajax-Aufrufe ersetzen oder Sie können es anstelle einer Web-App in eine echte Anwendung umsetzen.
Wo sollte die Sortieraktion durchgeführt werden? Auf dem Server? oder auf dem Client mit Javascript, nach dem Erhalt der Daten und vor der Anzeige von ihnen?
Jeder Ansatz hat seine Vor- und Nachteile:
Im Idealfall sollte die Sortierung auf dem Server erfolgen, weil: -
Es ist am besten anzunehmen, dass Ihr Client nur über geringe Ressourcen verfügt. Zum Beispiel starten manche Leute die GWT-App von einem Desktop aus, aber ein anderer kann die GWT-App von einem iPad / Smartphone starten, das weniger CPU / RAM hat
Es gibt Standardmethoden zum Sortieren auf der Serverseite, zum Beispiel mit der SQL ORDER BY-Klausel, aber Sie müssen möglicherweise Ihre eigene Routine / Methode implementieren, um die Sortierung auf der Client-Seite durchzuführen.
>Wenn Sie eine SQL-Datenbank benutzen (irgendeine von ihnen: MySQL, MSSQL, etc. usw.), dann sollte die Sortierung durchgeführt werden, wenn die Daten von der Datenbank und nicht mit Code und insbesondere nicht mit Javascript abgerufen werden.
%Vor%Dies ist eine anständige Referenz. Kurz einfach und auf den Punkt: Ссылка
SQL-Datenbanken sind für diese Art von Funktionen optimiert und bieten Ihnen die beste Leistung und die geringste Menge an Problemen. Die Ausführung dieser Aktionen mit serverseitigem Skript ist übermäßig intensiv und das Ausführen dieser Aktionen auf der Clientseite mit Javascript ist aus mehreren Gründen schlecht.
Kommt drauf an ...:)
Um diese Frage zu beantworten, müssen Sie sich architektonisch für die gewünschten Eigenschaften in Ihrem System entscheiden und die Kompromisse zwischen verschiedenen Designalternativen bewerten. Ohne mehr über Ihr System zu wissen, ist es schwierig, darüber hinaus Ratschläge zu geben.
Tags und Links javascript gwt ajax architecture sorting