9

編集: ユースケースで明確にしてみましょう。自分のサーバーを実行せずに、html/javascript ページで簡単なチャット ボックスを実行できるようにしたいと考えています。チャット アプリケーションの JavaScript は問題なく記述できますが、データを保存してすべてのブラウジング ユーザーがチャット メッセージを表示できるようにするソリューションがありません。したがって、私のアプリはデータを受け入れ、それをサードパーティのデータ ストア (理想的には json 形式) に投稿し、データ ストアから定期的にポーリングして更新を求めます。このような json ストレージ サービス/json ストレージ エンジンを使用するのはそれだけではありませんが、最も明確な例です。


html5が最前線に来ているので、私はサーバーサイドプログラミングから少し離れており、以前はhtml/php/sqlで達成しなければならなかった機能に関して、htmlとjavascriptだけでどれだけできるかを探っています。サーバースタック。たとえば、この初期の html5 サイト: http://tersh.royronalds.com/私は、画像のホスティングに flickr を、ブログ投稿のホスティングに tumblr を再利用しています。しかし、一例として、動的な todo リストをコーディングしたいと思っています。これは、項目を追加して完了時にチェックマークを付け、その間に公開することができるものです。もう 1 つの例は、シンプルで永続的なチャット ボックスです。

たとえば、ブール値のデータとチャット メッセージに関するテキストをプッシュするために ajax を使用する代わりに、データを mysql データベースに保存する php スクリプトを変更する代わりに、サードパーティとの間でデータをプッシュおよびプルしたいと考えています。 localstorage API と多少同じタイプの機能を提供するストアですが、json 用です。

したがって、パブリックjs APIを使用したスト​​レージの方法、たとえば、jsonを保存する方法、または文字列と数値を実際にサポートし、localStorageと同様に保存および取得できる任意の最終フォーマットを使用して解決したいと思います。永続的で共有可能。

そのようなことに対して、どのような公開技術/ソリューションがありますか?

4

1 に答える 1

1

あまり良くない、または十分に開発されていない場合でも、これにはいくつかのオプションがあります。

まず、サーバー側データベースに最も密接に関連するのは Web SQL データベースです。これは W3C が推奨する機能ではありません (バックエンドとして SQLite を使用しません) が、現在 Chrome、Opera、Safari、および Firefox (アドオン付き) でサポートされています。

仕様

次に、インデックス付きデータベース API があります。これらは、Chrome と Firefox でのみサポートされています。(そして IE 10 ですが、誰が気にしますか?) 通常のデータベースとは異なりますが、W3C が推奨する方法です。

仕様

3 つ目は、ローカル ストレージです。これはデータベースのようなシステムではなく、Cookie に似ています。ただし、これらのローカル ストレージ アイテムは、それぞれがキーと値のペアであるため、Cookie よりも優れています (非常に直感的に使用できます)。例えば:

// Store value on the browser permanently
localStorage.setItem('key', 'value');
// Retrieve value
localStorage.getItem('key');
//Remove value
localStorage.removeItem('key');
//This is just a small selection of actions you can perform

仕様
に役立つリソース

第 4 に、オフライン HTML をざっと見てみるとよいでしょう。サイト内の選択したファイルをブラウザでダウンロードし、オフラインで利用できるシステムです。参考にはならないと思いますが、よろしければご覧ください。

スペック
お役立ちガイド

お分かりかもしれませんが、私は最初の 2 回よりも最後の 2 回の方が多くの経験を積んでいます。とにかく役に立てば幸いです。

于 2012-08-15T02:09:49.183 に答える