14

少し問題があります。オフライン サポートが必要な 4 ~ 6 か月のプロジェクトを開始しようとしています。AppCache は素晴らしく、標準として受け入れられていますが、大手ブラウザは、Opera、Safari、および Chrome が WebSQL (SQLite) と Mozilla を選択し、おそらく IE が IndexedDB をサポートしているため、データベースの実装についてまだ決定していません。

Chromeも将来的にIndexedDBオプションを開発することは知っていますが、リリース日などに関する情報は見つかりませんでした.

さて、4 ~ 6 か月後に 11 月としましょう。ほとんどの (すべてである必要はありません) 最新バージョンのブラウザー (IE9、FF4、および Chrome 6 がリリースされたと仮定します) をサポートするシステムが必要です。私は、IndexedDB/websql の二重実装を本当に望んでいません。localStorage を巨大な醜い BLOB データベースとして使用することを考えると身震いがするので、Gears を使用したくありません。

私の尊敬する同僚は、私に何をすすめますか、どの道をたどるべきですか? どのピルを服用しますか?

皆さんありがとう

グイド

4

3 に答える 3

3

私は確かに(ao)ローカルストレージに行きます。私は今年初めに、このようなオフライン Web アプリの小さな概念実証を書きました (このブログ投稿オフライン対応 Web アプリはこちらを参照)。基本的なアプローチは次のとおりです。

  • データを配列/オブジェクトに入れる
  • 標準の JavaScript 関数を使用して CRUD を実行します (またはjlinqを使用します) 。
  • ストレージ用の配列/オブジェクトをjson化する
  • persistjsのようなストレージ抽象化ライブラリを使用して、json 化された配列/オブジェクトを保存/取得します
于 2010-07-01T10:48:04.727 に答える
2

比較的よく証明されているもう 1 つのオプションは、Adobe Air です。http://www.adobe.com/products/air/

それを使用するアプリの例はこちらhttp://balsamiq.com/およびこちらhttp://www.tweetdeck.com/

いいえ、標準ベースではありませんが、あなたが説明したようなアプリケーションに対して、おそらくすぐに使用できる最高の機能を提供します。

于 2010-09-15T00:01:26.927 に答える
0

これが少し遅れていることは承知していますが、将来のプロジェクトではSequelSphereを試すことができます。

これは市場に出回ったばかりですが、うまくいけばこのタイプのプロジェクトをカバーするはずです。これは、SQL をサポートし、そのデータをローカル ストレージに格納する HTML5 リレーショナル データベース エンジンです。WebSQL データベースは使用せず、独自の SQL エンジンです。そのため、JavaScript 準拠のブラウザーで動作します (主な懸念事項の 1 つです)。ただし、現在は永続化メカニズムとしてローカル ストレージのみをサポートしているため、サイズが問題になる場合があります。SequelSphere は最終的にはギアやフラッシュなどの他のローカル永続化エンジンと結び付けられることを期待していますが、それはすぐには利用できません。

完全な開示のために: 私は会社 SequelSphere に関連しています。:)

于 2012-10-04T17:35:23.233 に答える