ユースケースは、オフライン時にアプリケーションがクライアント側にデータを保存することです。Web SQL データベース (Chrome と Safari でサポートされていますが、FF ではサポートされていません) を使用するか、ブラウザーが Indexed Database API を実装するのを待つことをお勧めしますか?
5 に答える
この質問が提起されてから 9 か月後、Web SQL データベースは「..アクティブなメンテナンスは終了しており、Web アプリケーション ワーキング グループはそれ以上のメンテナンスを行うつもりはありません」: http://en.wikipedia.org/wiki/Web_SQL_Database .
来年リリースするソリューション (特にモバイル) を開発している場合は、IndexedDB の方が適しています。今すぐカバーする必要がある場合 (Firefox を除く)、Web SQL データベースを使用するか、JSON オブジェクトを LocalStorage にシリアライズすることができます。
これは古いスレッドですが、私は 2 セントを入れたかったのです。現在、私たちは既存の Web DB API を使用して Safari 用の iOS Web アプリケーションを開発しています。Safari が将来のリリースでこれを削除するという兆候は見たことがありませんが、これらのアプリは現在 iPad で使用する必要があるため、計算されたリスクを負っています。必要に応じて。
このようなユース ケース (オンラインとオフラインの混合) では、データの同期も考慮する必要があると思います (ローカルに保存されたオフライン作業の成果と、主流のオンライン ケースのサーバーに保存されたと思われる作業の大部分との間)。 )。どうやら、どちらのオプションもこれに対処していません。
WebSQL は廃止され、IndexedDB のサポートに置き換わるようです。Firefox と Internet Explorer は WebSQL をサポートする予定はなく、Firefox 4 と IE9 に IndexedDB を実装したいと考えています。Chrome はそれを実装するのに忙しく、Opera と Safari もそれに続くと確信しています。
現在、すべての HTML5 対応ブラウザー (および一部の IE バージョン)LocalStorage
は、文字列のみを格納できる単純なキー/値データベースをサポートしているため、より構造化されたストレージ機能が必要な場合は、今年の終わりまで待つ必要があります (約) IndexedDB を幅広くサポートします。
Firefoxのサポートが必要な場合は、明らかに必要ありません。