クライアント側のデータベースにデータを保存し、バックグラウンドでデータベースをサーバーのデータベースに自動的に同期させる JavaScript ライブラリを探しています。
jQuery の jStore と同じように、さまざまなエンジンをサポートすることが望ましい
周りを見渡せば何でも見つかる
クライアント側のデータベースにデータを保存し、バックグラウンドでデータベースをサーバーのデータベースに自動的に同期させる JavaScript ライブラリを探しています。
jQuery の jStore と同じように、さまざまなエンジンをサポートすることが望ましい
周りを見渡せば何でも見つかる
Store.jsは、クライアント側のストレージを非常にうまく処理します。他のブラウザとともにIE6+をサポートしていることに注意してください。サーバー側のストレージについては、難しいことではないので、そのための独自のスクリプトを作成することもできます。
この質問が出されて以来、ローカル ストレージとクライアント側データベースに関して多くの作業が行われてきました。
Dive Into HTML5には、ローカル ストレージ オプションの優れた概要があります。
Lawnchairやpersistence.jsなど、クロスプラットフォームの JavaScript ストレージ ライブラリもいくつか利用できます。
私は最近それをしている図書館を知りません。これは難しい考えですが、そのようなライブラリを作成することが良い努力であるかどうかはわかりません。
サーバーデータをライブラリに公開する方法、デルタを計算する方法などの例を提供する必要があります。これにより、開発者はライブラリのプロトコルに応じてこのサーバー側のコードを変更する必要があります。これは新しいアプリやウェブサイトには最適かもしれませんが、特定のデータ構造を持つ既存のサイトにとっては苦痛になる可能性があり、これを実装するための努力は、アプリ。潜在的なセキュリティ問題に加えて、これらすべてを1つの汎用javascriptライブラリで管理するのは少し難しいでしょう。
私見ですが、これは、Ruby on RailsやDjangoなど、特定のORMベースのMVCフレームワークへのバンドルまたはプラグインを作成するための優れたアイデアです。フレームワーク自体にはデータ構造の抽象化があり、多くのセキュリティ修正がすでにバンドルされているため、それを行うためのバンドルを作成すると、はるかに再利用可能でエレガントになります。
100%確かではありませんが、そのようなフレームワークはないと思います。Google Gearsをご覧になることをお勧めします。
Google Gears は、クライアント側でオフライン ストレージをサポートしています。
別のアプローチは、 TidlyWiki のソースコードをチェックアウトすることです。彼らは、すべてのデータをクライアント側に保存するウィキ システムを作成しました。
私はこれについていくつかの作業を行ってきました。Googleドキュメントを使えばほぼ可能のようです。ほとんどの API は Javascript 経由でアクセスできます。残念ながら、例外にはアップロードやダウンロードなどがあります。そのため、ドキュメントの列挙、ファイルの作成、メタデータの変更などはすべてブラウザー内から行うことができますが、実際にデータを取得するのははるかに困難です。
Google スプレッドシートには個々のセルにアクセスするための Javascript API があるため、理論的にはデータをスプレッドシートに保存することは可能です。残念ながら、API には、以前はデータが含まれていなかったセルにデータを書き込むのがかなり難しいと思われる別の全体があります。つまり、空のスプレッドシートを作成すると、データを入力することはできません...
私の知る限り、Safari、Chrome、Opera はすべて SQLite に基づいています。SQLite には、データベースの復元だけでなく、別のデータベースとの同期にも役立つ .dump コマンドがあります。したがって、.dump を使用して Javascript データベースからこれを呼び出し、必要に応じてダンプを変更し、サーバー データベースにアップロードして実行することができる場合があります。
ただし、SQL インジェクションの試みには注意する必要があります。
jsonengineを試しましたか?
このプロジェクトがどれだけ生きているかはわかりませんが、これはあなたのすべての要求に答えます.
リレーショナル モデルではありませんが、Firebase がこれを行います。