Bearbeiten: Lassen Sie mich versuchen, mit einem Anwendungsfall zu klären. Ich würde gerne eine einfache Chat-Box auf einer html / javascript-Seite ausführen können, ohne meinen -own-server zu betreiben. Ich kann das Javascript der Chat-Anwendung gut schreiben, habe aber keine Lösung, die es mir erlaubt, die Daten zu speichern, um die Chat-Nachrichten für alle Benutzer sichtbar zu machen. Meine App würde also Daten akzeptieren, sie an einen Drittanbieter-Datenspeicher senden (im Idealfall nur im JSON-Format) und regelmäßig vom Datenspeicher nach Updates fragen. Das ist nicht die einzige Sache, für die ich eine solche JSON-Speicherdienst / JSON-Speicher-Engine verwenden würde, aber es ist das klarste Beispiel.
Ich wende mich von der serverseitigen Programmierung etwas ab, da html5 in den Vordergrund rückt und erkunde, wie viel ich nur mit HTML und Javascript tun kann, was die Funktionalität betrifft, die ich zuvor mit einem html / PHP / SQL-Server-Stack. Zum Beispiel auf dieser im Entstehen begriffenen html5-Seite: Ссылка Ich verwende flickr für das Bildhosting und tumblr für das Blogposthosting. Aber als Beispiel möchte ich jetzt eine dynamische Todo-Liste schreiben, in der Elemente hinzugefügt und als abgeschlossen markiert werden können und während dieser Zeit öffentlich angezeigt werden. Ein anderes Beispiel könnte eine einfache, persistente Chat-Box sein.
Anstatt beispielsweise ajax zu verwenden, um boolesche Daten und Text über Chatnachrichten und Änderungen an ein PHP-Skript zu übertragen, das dann die Daten in einer mysql-Datenbank speichern würde, würde ich gerne die Daten zu / von a schieben und ziehen Third-Party-Store, der die gleiche Art von Funktionalität bietet wie die Localstorage-API, aber für json.
Ich möchte das also mit einer Speichermethode mit einer öffentlichen js API, z. eine Methode zum Speichern von JSON oder einem beliebigen Endformat, das Strings und Zahlen wirklich unterstützt und speicherbar und abrufbar ist, ähnlich wie localStorage, außer persistent und gemeinsam nutzbar.
Welche öffentlichen Technologien / Lösungen gibt es für so etwas?
Dafür gibt es wenige Möglichkeiten, auch wenn sie nicht sehr schön oder gut entwickelt sind.
Zunächst ist die Web-SQL-Datenbank diejenige, die am ehesten mit einer serverseitigen Datenbank zusammenhängt. Dies ist keine empfohlene Funktion des W3C (es verwendet nicht SQLite als Backend), wird jedoch derzeit in Chrome, Opera, Safari und Firefox (mit einem Add-On) unterstützt.
Zweitens haben wir indexierte Datenbank-APIs. Diese werden nur von Chrome und Firefox unterstützt. (Und IE 10, aber wen interessiert das?) Es unterscheidet sich von einer normalen Datenbank, ist aber eine vom W3C empfohlene Methode.
Drittens haben wir lokalen Speicher. Dies ist kein datenbankähnliches System, es ähnelt eher Cookies. Diese lokalen Speicherelemente sind jedoch besser als Cookies, da sie jeweils ein Schlüssel / Wert-Paar sind (und sehr intuitiv zu verwenden sind, kann ich hinzufügen). Zum Beispiel:
%Vor% Spezifikation
Hilfreiche Ressource
Viertens sollten Sie vielleicht einen kurzen Blick auf Offline-HTML werfen. In diesem System werden ausgewählte Dateien auf Ihrer Website vom Browser heruntergeladen und können offline verwendet werden. Ich denke nicht, dass das für dich nützlich ist, aber sieh es dir an.
Spezifikation
Hilfreiche Anleitung
Wie Sie vielleicht sagen können, hatte ich mehr Erfahrung in den letzten zwei als die erste. Ich hoffe, ich war trotzdem hilfsbereit.
Tags und Links javascript html5 json local-storage data-storage