8

私の開発者の仲間は最近新しい会社で働き始めました。彼の仕事の1つは、スタッフが離れた場所にいるときにユーザーがオフラインで作業し、後でサーバー側と同期できる新しいWebアプリケーションを考案することです。サーバー側プロバイダーをまだ決定していないデータベース(SQL Serverになると思います)。

いくつか調べてみましたが、2つの実行可能なオプションはLocalStorageとIndexedDbのようですが、LocalStorageがより一般的なテクノロジーですか?彼らはHTML5に移行したいと思っており、それはすべて問題なくダンディですが、私の質問は短い話ですが...

  • HTML5でのオフラインデータストレージオプションは何ですか?
  • より良いサポートがある古いソリューションはありますか?
    • それらの方法はリスクが少ないですか?
    • 実装する時間が少なくなりますか?

Webアプリケーションにデータをオフラインで保存するという概念は新しいアイデアのようには思えませんが、今日の最新のテクノロジ(html5、asp.net 4.0 / 4.5)で保存することは、まばらに探索された領域に入り始めるところです。

  • あなたの会社がうまくいくことと、うまくいかないことは何ですか?

インテリジェントな証拠に基づく回答は、おそらく私の賛成を得るので、最初の答えを得るために急いで、いくつかの簡単なポイントを獲得しようとしないでください。ここでいくつかの良い確かなフィードバックを探しています。ありがとうございました。

4

2 に答える 2

4

HTML5のオフラインストレージにはいくつかの可能性があります。WebストレージWebSQLデータベースIndexedDBファイルシステムAPI

ここでは、これらすべてのオプションについて非常に優れたプレゼンテーションを行っています。

http://www.html5rocks.com/en/tutorials/offline/whats-offline/#toc-older-storage

以前のオプション(Cookie、プラグインベースのストレージ、ブラウザ固有の機能)と比較して、記事から引用します。

「新しいストレージAPI、いわゆる「HTML5ストレージ」は、一般的にオープン性と標準への準拠の点で優れています。もちろん、すべてのブラウザにすべての新しいAPIが含まれているわけではなく、サポートしていない古いブラウザをサポートする必要がある場合があります。それらのいずれかをすべて含める必要があります。したがって、古い手法は、適切な劣化に引き続き役立ちます。」

その他の便利なリンク:

http://php-html.net/tutorials/html5-local-storage-guide/

http://www.tutorialspoint.com/html5/html5_web_sql.htm

お役に立てれば...

于 2011-11-17T15:42:43.477 に答える
3

HTML5で利用できるストレージオプションの最も広く実装されている標準であるローカルストレージを使用するのが最善の選択だと思います。

IndexedDBは(私の意見では)過剰に設計されており、スライスされたパンよりも優れているというMozillaの主張のすべてに対して(まだ)広くサポートされていません。また、Mozillaが実装を拒否しているため、WebSQLの将来は少し不確実に見えます W3Cとそれを実際に実装したブラウザベンダー(Chrome / Safari / Opera)との間の行き詰まりのために、より長く取り組んでいます。

現在、スマートフォンの採用によりブラウザが少し爆発的に増えているため、HTML5 LocalStorage機能をサポートしている市場の量を判断するのは難しいですが、statcounterを使用して、Chrome(4+)、Firefox(3 。+)、Safari(4+)、Opera(10.5+)、IE(8+)、市場の約80〜85%を獲得したiPhoneおよびAndroidデバイスを含み、この数字は1の割合で上昇します-月額2%。残りはIE6/7(頑固にハングアップする傾向があります)、新しいブラウザーの古いバージョン(一般的に最新の状態に保つ更新機能を備えています)、および一部のモバイルブラウザーは石器時代に立ち往生しています。

古いオプションについては、@user998692によって提供されるリストにIE6/7のユーザーデータ永続性を追加しますが、どちらの方法でも、ブラウザーの非互換性の問題の多くと、テクノロジーの寄せ集めのサポートに追いつくことになります。コードベースとテストが複雑になり、それに応じて配信のタイムライン(およびコスト)が増加します。ただし、この道を進みたい場合は、PersistJSを確認することをお勧めします。これは、PersistJSをまとめた人たちが、すでに必要な作業の多くを実行しているためです。

最近では、(アプリが普及し、幅広いユーザーベースを獲得している1〜2年後に市場がどのようになるかを)期待する価値があるので、HTML5LocalStorageがおそらく最良の選択肢だと思います。

于 2011-11-18T11:32:52.227 に答える