2011-03-07 11 views
11

LocalStorage de HTML5, si bien es un gran paso en la dirección correcta, es bastante incompleto para mis necesidades; es una matriz glorificada de 1 dimensión.Base de datos web SQL o API de bases de datos indexadas ... ¿o ambas?

Hay dos bases de datos del lado del cliente que compiten están construyendo en los navegadores modernos.

nadie ha escrito y publicado un meta-biblioteca para ambos de estos servicios? Similar a cómo dojox.storage solía usar los diferentes complementos (http://dojotoolkit.org/api/1.3/dojox/storage/manager) sería genial.

Futhermore, ¿cuál ha sido su experiencia al usar cualquiera de estas dos normas ''?

+0

En Wikipedia: - [API de base de datos indexada] (https://secure.wikimedia.org/wikipedia/en/wiki/Indexed_Database_API) - [Base de datos SQL web] (https://secure.wikimedia.org/wikipedia/en/wiki/Web_SQL_Database) –

Respuesta

14

En realidad, no hay dos bases de datos competidoras del lado del cliente integradas en navegadores modernos, el estándar Web SQL se ha descontinuado, en futuras versiones de navegadores solo (*) se IndexedDB. Firefox have it in 4.0, Chrome tendrá que sometime, IE tendrá que some time later y (por lo que he oído) Opera tiene en 11,50

(*) Sólo digo, pero estoy dispuesto a apostar WebKit continuará para soportar Web SQL por un tiempo dado ya que existe un uso significativo existente, especialmente en cosas específicas de iOS.

Mi opinión personal es que no bendiciendo SQLite como un estándar web es una buena cosa, pero IndexedDB no es lo que hay que sustituir directamente. Es demasiado bajo para ser realmente cómodo para que los desarrolladores de front-end piensen de la misma manera que SQL (si alguna vez has hecho ese plan de 'show execution' en SQL Server Studio, IndexedDB es básicamente el tipo de cosa que ves allí excepto sin la práctica ayuda de comprensión diagramática). Al no haber dedicado aún un tiempo considerable para comprenderlo, aún no he podido descifrar cómo escribir una aplicación útil con IndexedDB. Mi sensación es que realmente no despegará hasta que veamos algo como jQueryDB o posiblemente jsHibernate.

Mientras tanto, si se basará WebKit una parte significativa de sus usuarios, seguir con SQL Web.

0

Me estaba haciendo la misma pregunta.

Sucede que un pollyfill está disponible aquí (transacciones no están perfectamente aplicado todavía, pero si usted no lo necesita, que podría ser una buena elección!):

http://blog.nparashuram.com /2012/06/indexeddb-polyfill.html

Github enlace directo: https://github.com/axemclion

Cuestiones relacionadas