13

この仕様http://www.w3.org/TR/webdatabase/は次のように述べています。

このドキュメントは W3C 勧告トラックにありましたが、仕様作業は中止されました。仕様は行き詰まりに達しました。関心のあるすべての実装者は同じ SQL バックエンド (Sqlite) を使用しましたが、標準化パスに沿って進むには複数の独立した実装が必要です。

これは、HTML5 データベースがなくなり、しばらくの間、SQLite を使用したデファクト スタンダードになることを意味しますか? それとも、W3C は標準を完成させるための攻撃計画を公開しましたか?

4

3 に答える 3

5

この記事によると:

[...] 私たちの設計上の選択と、なぜIndexedDBが Web SQL データベースよりも優れた Web ソリューションであると考えるのかを説明する価値があると考えています。

別の記事では、IndexedDB と Web SQL Database を比較し、前者は後者よりもはるかに構文が単純であることに注意してください。IndexedDB は、サードパーティの JavaScript ライブラリが BTree API を使用して基礎となるプリミティブにまたがる余地を残しています。私たちは、IndexedDB の上に構築された BrowserCouch のようなイニシアチブを目にすることを楽しみにしています。勇敢な Web 開発者は、IndexedDB の上に SQL API を構築することさえできます。これは技術的に実現可能であると考えているため、IndexedDB の上に Web SQL データベース API を実装することを特に歓迎します。ブラウザー プリミティブで使用する SQL ベースの API から始めることは、正しい最初のステップではありませんでしたが、IndexedDB の上に SQL ベースの API を使用する余地があることは確かです。

私は個人的に記事に出された議論に左右されませんが、(当分の間) Mozilla がWeb SQL Database は死んでいると判断したことは明らかです。

この記事に関するその他の興味深いコメントは、Hacker News に掲載されています。

于 2011-01-18T17:00:48.867 に答える
4

私の理解では、これは現在「IndexedDB」と呼ばれてい
ますhttp://www.w3.org/TR/IndexedDB/

どうやらFirefoxチームはこれを実装し始めたようです:http:
//hacks.mozilla.org/2011/01/indexeddb-in-firefox-4/

于 2011-01-18T11:18:50.477 に答える
1

誰かが答えを知っているかどうかはわかりません。Mozilla は SQLite への依存を嫌い、別の道を行くことにしました。ただし、すべての WebKit ベースのブラウザーには既に実装されており、仕様を利用するために構築された Web サイトが壊れる可能性があるため、それを削除することはありません。

これは、少なくとも特定のコンテキストでは、ほとんどのブラウザーが Webkit 実装を備えているモバイル領域内では、HTML5 Web SQL 仕様を使用することが依然として理にかなっていることを意味します。これは、phonegap のようなフレームワークを使用してモバイル アプリケーションを作成しようとしている開発者に特に当てはまると思います。

アプリケーション開発者として、ユーザーがインターネットに接続していない場合や、接続が遅く、一部の種類のデータがデータベースよりもデータベースに効率的に格納されている場合でも、ユーザーにデータへのアクセスを提供したい場合があります。 Cookie または JSON キャッシュ。たとえば、リレーションシップを持つデータがある場合、結合クエリを実行して必要なデータを取得する方が、json マップを検索するよりもはるかに簡単かつ迅速です。

私はこの仕様が死んだとは思っていません。実際には、開発者がモバイル Webkit の世界以外の問題を解決するために Mozilla を使用できるように、Mozilla が姿勢を変えてくれることを願っています。

于 2011-09-09T17:15:59.537 に答える