8

利用可能なさまざまな Web ストレージ システムに対するラッパー API の抽象化のようなクロスブラウザー jquery はありますか?

4

5 に答える 5

9

localStorage (別名「Web ストレージ」) は、Web SQL や IndexedDB と実際には比較できません。これは、スペースが厳しく制限されており、同期的であるためです (読み取り: たわごとのようにブラウザーの UI をフリーズします)。このため、この記事の残りの部分では localStorage を無視しています。ただし、ストレージが少ししか必要ない場合は、 localStorage がかなり広くサポートされているので直接使用するか、他の投稿で提案されているように、さらに広くサポートされている lawnchair を使用できます。

したがって、Web SQL と IndexedDB が残ります。Web SQL は、良くも悪くも行き止まりのテクノロジです。誰も仕様に取り組んでおらず、誰も新しい実装に取り​​組んでいません。IE と Firefox がサポートすることはなく、他のブラウザーでは推奨されておらず、最終的には削除される可能性があります。しかし、現在それをサポートしているブラウザー (Chrome、Opera、Safari) がいくつかあるため、理論的には、Web SQL をサポートしていない他のブラウザーに代替手段があれば、ライブラリで使用できます。

残念ながら、IndexedDB はブラウザー間で十分にサポートされていません。Firefox には優れた実装があります。Chrome は少し遅れていますが、追いついています。この IndexedDB Polyfillを使用して、Web SQL をサポートする任意のブラウザーで IndexedDB サポートを取得できます。理論的には、IE を除く最近の/人気のあるブラウザーをすべてカバーする必要があります。

あ、いえ。それは常に IE に帰着しますね。実際、IE で IndexedDB や Web SQL のようなローカル ストレージを実行する合理的な方法はありません。IE 10 は IndexedDB をサポートします。人々が IE 9 以前の使用をやめたときはいつでも、IndexedDB は他のすべてのブラウザーで優れたサポートを提供する可能性が高いため、IndexedDB API またはその上にあるライブラリーを使用することができます。その時点までは...まあ、あなたは運が悪いです。

于 2012-07-29T05:24:51.783 に答える
7

複数のストレージ実装をサポートするラッパー

パウチDB

地元の飼料

芝生の椅子

YDN-DB

WebSQL 上の IndexedDB ポリフィル

IndexedDB シム

IndexedDB ポリフィル

少量のデータを保存するだけの場合は、これらのいずれか、または Web ストレージ用のより単純なラッパーで十分です。より多くのストレージ容量が必要な場合は、Web ストレージの概念を捨てて indexedDB polyfill を使用する必要があります。しかし、このようなポリフィルの欠点は、特に複数のインデックスを使用すると、インデックス作成が常にうまく機能しない可能性があり、ネイティブの indexedDB (iOS) を使用しないモバイル ブラウザーではパフォーマンスが低下する可能性があることです。iOS がターゲットでない場合は、ネイティブのインデックス付き DB を使用できます。これは、アップル ガーデン以外のほぼすべての場所でサポートされているためです。


ウェブストレージ

モード: キーと値のペア サイズ: 2.5MB – 5MB スケーラビリティ: 大規模/複雑なデータのパフォーマンスが 低い検索:インデックスまたはその他の手段を使用しないと検索パフォーマンス が低いインデックス作成: インデックス作成が利用できない 互換性: モバイル ブラウザーを含むすべての最新ブラウザーでサポートされる 将来の証明: サポート非常に長期間維持する必要があります。この仕様は w3c とは別のものであり、独自の仕様として存在します。W3c はおそらくインデックス付き DB ですべてを行う予定です


WebSQL

モード: リレーショナル データベース サイズ: デフォルト ~5MB、ユーザーは 10、50、100、500 MB に拡張するよう求められます スケーラビリティ: リレーショナル データベースの概念を使用するため、適切にスケーリングできます。Web Storage と比較して、大規模データのパフォーマンスが優れています。 検索: RDBMS でのインデックス作成による優れた検索パフォーマンス。 インデックス作成: RDBMS で使用可能な インデックス作成互換性: Chrome、Safari、iOS サファリなどのモバイル ブラウザーを含む webkit ベースのブラウザーでサポートされます。Microsoft と Firefox ではサポートされておらず、仕様が非標準の SQL lite に依存しているため、サポートしないことにしました。同時に、Web SQL はたまたま iOS デバイスと Safari で利用できる唯一のスケーラブルなソリューションです。 将来の証明: Web SQL は将来の証明ではありません。この仕様は 2011 年の時点で維持されておらず、廃止されています。また、Apple を除くほとんどのベンダーがインデックス付き DB への移行を開始しています。


インデックスDB

モード: インデックス テーブル システム サイズ: デフォルト ~5-50MB はユーザーに拡張を要求します。 スケーラビリティ: データベースごとに同じ数のデータベースおよびストアを持つことができます。簡単にスケーリングできます。 検索:インデックス作成に根差したテクノロジーによる非常に優れた検索パフォーマンス。 索引付け: 索引付けに基づいて自体を設計します。 互換性: Chrome、Firefox、IE 10 などの最新のブラウザーでサポートされています。行方不明のベンダーは Apple だけです。Apple はまだ Safari にもその iOS Safari にもインデックス付き DB を実装していません。 将来の証明: インデックス付き DB 仕様は、特にクライアント側のストレージ用に設計された Web 永続化の現在の方向性です。これは、これらの両方の仕様の力を備えているため、すぐに Web SQL とローカル ストレージをノックアウトするはずです。

于 2014-05-19T02:06:17.803 に答える
2

芝生があります...私はそれを数回提案しましたが、それを長く使っていませんでした:

http://brian.io/lawnchair/

于 2012-07-28T23:53:22.953 に答える
2

IndexedDB、WebSQL、localStorage のクロスブラウザ API を提供するYDN-DBがあります。JQueryプラグインもあります。

于 2012-09-20T06:10:00.287 に答える