2017-09-21 4 views
0

Ich arbeite an einem persönlichen Web-Projekt, um eine Praxistest-Website für Studenten an meiner Universität zu erstellen. Ich habe eine Liste von Wörtern (100+) mit ihren Definitionen, Wortfamilien und was nicht. Zur Zeit habe ich die ganze Liste kopiert und direkt in den JavaScript-Code eingefügt (ich weiß, es tut mir so leid), aber das ist ekelhaft und ich suche eine elegantere Lösung.Zugriff auf große Datenmengen mit Javascript

Kann ich die Daten aus einer Textdatei oder vielleicht einer Datenbank mit Javascript zeichnen? Ich bin ziemlich neu in der Web-Entwicklung (in Bezug auf die Struktur) und fragte mich, ob ich eine Richtung bekommen könnte. Ich verwende CPanel, das momentan auf meinem Schulserver mit meinem Studentenkonto läuft. Ich habe Zugriff auf MySQL-Datenbanken und die gesamte Tool-Suite.

Vielen Dank!

+1

Die einfachste Lösung wäre wahrscheinlich, die Daten in eine JSON-Datei auf dem Server zu legen und dann die Daten mit Javascript in die Site zu laden. Sie haben also eine saubere Trennung von Code und Daten. Aber es hängt davon ab, welche Zukunftspläne Sie für die Website haben. Haben Sie Pläne, Benutzerkonten zu erstellen? –

+1

Sie wollen JSON für diese https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON –

+0

Danke Jungs! Ich werde in JSON schauen. @ChiefWiggum Ja, ich plane, später Benutzerkonten hinzuzufügen. – jwoff

Antwort

1

Es hängt alles von der Größe dieses Wortes ab. Wenn Ihre Wortliste nicht so schwer ist, können Sie sie einfach in einer JSON-Datei speichern. Dies wäre eine sehr rohe Lösung. Oder Sie können Tabellen in MySQL erstellen und verwenden Sie eine geeignete Programmiersprache wie Java Python usw. für die Schnittstelle mit der Datenbank und senden Sie die Antwort voraus. Wenn Sie eine Menge Daten und viele Operationen unter der Haube auf diesen Daten haben, würde ich vorschlagen, dass Sie Ihren Ansatz optimieren und Daten in Chunks mit AJAX erhalten.

Ein anderer Ansatz besteht darin, eine bestimmte Datenmenge in einem Web-Worker zu speichern, sodass Sie einen Teil dieser Daten direkt von dort zur Verfügung stellen können, um einen Netzwerkanruf zu vermeiden. In beiden Fällen ist es dasselbe. Holen Sie neue Daten nach Bedarf und speichern Sie sie in Ihrem Web Worker, indem Sie die vorherigen veralteten Daten löschen.

+0

Da die Liste nicht zu schwer sein sollte, werde ich in JSON schauen. Vielen Dank! – jwoff

Verwandte Themen