data attribute javascript html5 sqlite

attribute - title html javascript



Javascript y Sqlite (5)

Es 100% posible. Puedo recomendar una lib javascript para el acceso a datos en html5 sqlite. Documentación y código de muestra: haga clic aquí

He hecho una demostración de Android (utilizando phonegap) con esa lib. Funciona muy bien

Descarga la demo aquí

Estoy creando una aplicación usando HTML5 y Javascript. Esta aplicación será compatible con Windows y iOS 6 (iPad). Necesito acceso a una base de datos local usando javascript. Esta es una aplicación en línea pura sin servidor involucrado.

Mi dilema es ...

  1. WebSQL ya no es compatible con W3C.

  2. IndexedDB funciona con Firefox pero no con iOS6.

  3. Lo más importante es que quiero evitar el almacenamiento de base de datos HTML5 local ya que limpia los datos cada vez que se borra el historial.

Me gustaría tener una base de datos duradera localmente para la aplicación, algo como SQLite. ¿Es posible acceder a SQLite utilizando javascript puro, para que funcione con Firefox en Windows y también en iPad?

EDITAR: La aplicación no se ejecutará desde el navegador en el iPad (iOS6). Más bien, la aplicación se empaquetará en un archivo ipa y se instalará en el dispositivo iPad.


Hay algunos puntos a tener en cuenta.

  1. Es una aplicación del lado del cliente puro.
  2. No usar almacenamiento web (local y sesión)

Las opciones que quedan son usar webSQL, IndexedDB, framework de terceros o soluciones personalizadas.

webSQL : - El soporte está limitado a los navegadores webkit y w3c declaró su muerte. Soporte del navegador

IndexedDB : - Soporta en IE10, chrome y Firefox. Soporte del navegador . No es compatible con versiones anteriores de IE.

Marco de terceros : - sequelsphere es una solución independiente de la plataforma para abordar este problema. Es un RDMS escrito en su totalidad en javascript y hace uso de webSQL o IndexedDB.

Soluciones personalizadas : - Apoyando tanto a IndexedDB como a WebSQL en una aplicación web multiplataforma como este tutorial, podemos crear nuestras soluciones personalizadas de db en varios navegadores o podemos usar opciones de almacenamiento de sillón como json.


Lo que estás buscando es un polyfill .

Según HTML5 Please , IndexedDB Polyfill implementa las API de IndexedDB sobre WebSQL. (El autor del polyfill también escribió un article sobre Mozilla Hacks al respecto).

Facebook también como un polyfill . De acuerdo con esta solicitud de extracción (a otro proyecto), Parashuram Narasimhan, el autor del primer polyfill, parece preferir el polyfill de Facebook y está considerando retirar su propio proyecto. (Pero, de nuevo, el repositorio de Facebook parece un volcado de código de una sola vez y puede que no tenga ningún desarrollo en curso).


Por favor, compruebe si esto podría ser útil. puede usar javascript tanto para el front-end como para el back-end (para interacciones de db). Hay tantos complementos disponibles para este marco. http://www.nodejs.org


Tuvimos el mismo problema y nos respondieron en este thread .

La silla de jardín es una buena opción si necesita una base de datos de una sola tabla. Teníamos el requisito de varias tablas, por lo que hemos desarrollado una envoltura propia.

Cree una aplicación web con HTML-5 y JavaScript, para que pueda funcionar tanto en el navegador de escritorio como en el iPad. Hágalo híbrido utilizando PhoneGap para convertirlo en la aplicación nativa de iPad.