2017-02-21 14 views
-2

Derzeit möchte ich die Informationen der Schüler auf einer Webseite anzeigen. Wenn diese Webseite geladen wird, sendet ein Server die Informationen aller Schüler (möglicherweise mehr als 1000) an eine js-Datei, die zum Anzeigen von Informationen auf dieser Webseite verwendet wird. Nachdem ein Benutzer einige Filteroptionen (z. B. den Kurs oder das Land des Schülers) ausgewählt hat, ist es eine gute Idee, diese Filteroptionen an den Server zu senden und einige Informationen darüber zu senden, welche Informationen für Schüler angezeigt werden sollen. Tatsächlich kann die Verfeinerung innerhalb der js-Datei durchgeführt werden, ohne Daten an den Server zu senden. Ich habe einfach das Gefühl, dass es sinnlos ist, Filteroptionen an den Server zu senden. Wann müssen wir in meinem Fall Daten an den Server senden? Soll ich beim Laden der Webseite alle Schülerinformationen senden?Wann müssen wir Daten an den Server senden?

+2

Warum ist eine js-Datei beteiligt? Warum fragt man nicht einfach die Datenbank auf Basis der Filterwerte in Echtzeit ab und sendet die passenden Datensätze zurück? –

+0

Ich stimme mit Alex K. Die Verwendung mehrerer Abfragen für Filterzwecke ist der Weg zu gehen. – Landslyde

+0

Aber auf der Client-Seite sollte es einen Platz haben, um Informationen der Schüler zu speichern, sonst wie man Daten anzeigt? – InterestingDroplet

Antwort

0

Da niemand die Einträge von über 1000 Schülern gleichzeitig liest, ist es möglicherweise eine gute Idee, nur so viele Ergebnisse abzurufen, wie Sie zunächst anzeigen müssen.

Wenn Sie beispielsweise die Seitennumerierung verwenden und der Standardwert 50 Ergebnisse pro Seite anzeigt, rufen Sie nur die ersten 50 Ergebnisse ab. Wenn ein Filter vorliegt, fragen Sie Ihren Server erneut mit diesen Filterregeln ab und zeigen Sie die relevanten Ergebnisse an.

Wenn Sie jedoch die 1000+ Ergebnisse auf einmal verwenden müssen, sehe ich keine Notwendigkeit, den Server abzufragen. Es ist im Grunde nutzlos, da Sie bereits alle Daten auf der Client-Seite haben. Filtern Sie es nur lokal.

Auch hier empfehle ich dringend, Ihre Vorgehensweise so zu ändern, dass nur das abgerufen wird, was Sie jedes Mal anzeigen müssen.

Viel Glück

Verwandte Themen