Ich habe das oben Genannte gelesen und bemerkt, dass in Projekten normalerweise mehr als eine JSON-Datei geladen werden möchte. In einigen Fällen eine Unmenge und in einigen Fällen "ein Verzeichnis mit JSON-Dateien" (für die Sie sonst zuerst eine Liste generieren müssten, um jede davon herunterladen zu können). Es kann unübersichtlich werden, wenn dies im ganzen Projekt verstreut ist. Und es kann mühsam sein, wenn es viele Beziehungen zwischen Daten in den JSON-Dateien gibt.
Natürlich können all dies mit den oben genannten Methoden gemacht werden, entweder indem sie zu .js-Dateien gemacht werden oder indem sie über eine Art lokales Abrufen abgerufen werden.
Eine alternative (wenn Sie keine serverseitige Lösung mit Ebenen möchten), die ich nützlich gefunden habe, besteht darin, zuerst alle Ihre Daten in einer Sql Lite-Datenbank zu laden. Dies macht das Verwalten von mehr Daten auch etwas einfacher und Sie haben nur eine Datei mit all Ihren Daten usw...
Dann verwenden Sie Web Assembly, um Ihre SQLite-Datenbank zu laden, und dann können Sie reguläre Abfragen verwenden, um Ihre Daten clientseitig abzufragen. Das alles kann also clientseitig erledigt werden.
Hier ist ein Beispiel: https://github.com/projectje/bookmarks-sync-sql-cogmios/blob/master/src/html/index.ts (typescript-Datei, die zu einer clientseitigen Lösung kompiliert wird).
Auf einer Lese-/Schreibseite können Sie eine SQLite-Datenbank pro Benutzer bereitstellen, die zwischengespeichert wird, damit die Daten für diesen Benutzer eindeutig sind, usw.
ref: https://github.com/sql-js/sql.js