Algunas personas pueden decir que la Web sin conexión no tiene sentido . Lo único que obtienes es un programa de escritorio de mala calidad. En la era actual de Wi-Fi y 3G omnipresentes, estamos en línea la mayor parte del tiempo. Esto es cierto, pero entre nosotros la Web sin conexión sí lo es. muy importante para quienes se han vuelto indispensables para diversas aplicaciones web como el correo electrónico, las noticias en línea y Twitter.
Pero siempre hay problemas con los detalles del almacenamiento web HTML5 que implican cuestiones muy complejas, SQLite . Aquellos que necesitan escribir programas web sin conexión necesitan escribir código SQL. SQLite no tiene nada de malo, pero es una variante de SQL y tiene algunas diferencias con el SQL estándar. Además, SQLite no pertenece al W3C y a su propietario. Es probable que algún día cambie su interfaz, lo que hará que los programas web que ya se han escrito tengan que reescribirse.
¿Existe una mejor manera? Atul Varma de Mozilla Labs publicó recientemente una entrada de blog que ofrece una alternativa . Varma está trabajando en una versión experimental de CouchDB que implementa la semántica de la base de datos en JavaScript en el navegador. Con el tiempo, podremos implementar consultas de bases de datos directamente usando JavaScript, eliminando los problemas de HTML5 en esta área.
En respuesta a este artículo, Mark Finkle del equipo de navegador móvil Mozilla Fennec dijo en los comentarios que esta solución evita los problemas más importantes en el backend de la base de datos estándar. Es mejor hacer que localStorage/globalStorage sea el estándar y mantenerlo en la parte inferior. Dijo en su propia publicación de blog que se debe establecer una biblioteca de JavaScript. Al igual que muchas bibliotecas de JavaScript existentes pueden operar elementos de páginas web, también debería haber una biblioteca de JavaScript utilizada para operar datos de almacenamiento web sin conexión.
Este enfoque puede parecer complejo a primera vista, pero brindará flexibilidad a los desarrolladores y nuestras oportunidades serán mayores cuando la Web sea omnipotente.
Leyendo más