Heutzutage, wo Internetverbindungen allgegenwärtig sind, haben wir plötzlich ein anderes Bedürfnis: Offline-Web. Hervorragende Webanwendungen wie Gmail, Google Reader und Zoho unterstützen dank Google Gears alle die Offline-Nutzung. Das echte Offline-Web hängt jedoch von HTML 5 ab. Dieser zukünftige Star der Web-Sprache wird eine Reihe von Standards für die Offline-Speicherung des Webs entwickeln. W3C hat Details zur Offline-Speicherung von HTML5 veröffentlicht.
Manche mögen sagen, dass das Offline-Web bedeutungslos ist, alles, was man bekommt, ist ein beschissenes Desktop-Programm. In der heutigen Ära des allgegenwärtigen Wi-Fi und 3G sind wir die meiste Zeit online. Das stimmt, aber unter uns ist das Offline-Web sehr wichtig für diejenigen, die für verschiedene Webanwendungen wie E-Mail, Online-Nachrichten und Twitter unverzichtbar geworden sind.
Es gibt jedoch immer Probleme mit den HTML5-Webspeicherdetails, die sehr komplexe Probleme mit sich bringen. Wer Offline-Webprogramme schreiben muss, muss SQL-Code schreiben. An SQLite ist nichts auszusetzen, aber es ist eine Variante von SQL und weist einige Unterschiede zum Standard-SQL auf. Darüber hinaus gehört SQLite nicht dem W3C und seinem Eigentümer wird wahrscheinlich eines Tages die Schnittstelle ändern, was dazu führen wird, dass bereits geschriebene Webprogramme neu geschrieben werden müssen.
Gibt es einen besseren Weg? Atul Varma von Mozilla Labs hat kürzlich einen Blogbeitrag veröffentlicht, der eine Alternative anbietet. Varma arbeitet an einer experimentellen Version von CouchDB, die die Semantik der Datenbank in JavaScript im Browser implementiert. Irgendwann können wir Datenbankabfragen möglicherweise direkt mit JavaScript implementieren und so die Probleme von HTML5 in diesem Bereich beseitigen.
Als Antwort auf diesen Artikel sagte Mark Finkle vom mobilen Browser-Team von Mozilla Fennec in den Kommentaren, dass diese Lösung die wichtigeren Probleme im Standard-Datenbank-Backend vermeidet. Es ist am besten, localStorage/globalStorage zum Standard zu machen und den Standard unten zu belassen In einem Blogbeitrag wies er darauf hin, dass eine JavaScript-Bibliothek eingerichtet werden sollte, die Webseitenelemente bedienen kann.
Dieser Ansatz mag oberflächlich betrachtet komplex erscheinen, aber er wird den Entwicklern Flexibilität bringen, und unsere Chancen werden größer sein, wenn das Web allmächtig ist.
Internationale Quelle dieses Artikels: http://www.webmonkey.com/blog/Why_JavaScript_Will_Save_Offline_Storage_in_HTML_5
Chinesische Übersetzungsquelle: Offizielle Website von COMSHARP CMS
35 Kilometer