PouchDB - Descripción general
Este capítulo proporciona una breve introducción a PouchDB junto con sus características y cómo funciona.
¿Qué es PouchDB?
PouchDB es una fuente abierta in-browser database APIescrito en JavaScript. Está modelado a partir de Couch DB & minuss; una base de datos NoSQL. Con esta API, podemos crear aplicaciones que funcionan sin conexión y en línea. Utiliza internamente WebSQL e IndexedDB para almacenar datos.
¿Como funciona?
En PouchDB, cuando la aplicación está fuera de línea, los datos se almacenan localmente usando WebSQL e IndexedDB en el navegador. Cuando la aplicación vuelve a estar en línea, se sincroniza con CouchDB y servidores compatibles.
Con PouchDB, puede comunicarse sin problemas con bases de datos locales y remotas sin notar ninguna diferencia.
Características de PouchDB
Las siguientes son las características de PouchDB:
Cross Browser - La API proporcionada por PouchDB funciona igual en todos los entornos, por lo tanto, podemos ejecutar una aplicación PouchDB en varios navegadores.
Light Weight - PouchDB es una API muy liviana, también se incluye fácilmente usando una etiqueta de script.
Easy to Learn - Si tiene un conocimiento previo de algún lenguaje de programación, es fácil aprender PouchDB.
Open Source - PouchDB es una aplicación de código abierto y está disponible en GitHub.
Ventajas de PouchDB
Las siguientes son las ventajas de PouchDB:
Dado que PouchDB reside dentro del navegador, no es necesario realizar consultas a través de la red, esto da como resultado una ejecución más rápida de las consultas.
Puede sincronizar los datos con cualquiera de los servidores compatibles y, al hacerlo, puede ejecutar aplicaciones tanto en línea como fuera de línea.
Navegadores compatibles con PouchDB
A continuación se muestran los navegadores que admiten PouchDB:
- Firefox 29+ (incluidos Firefox OS y Firefox para Android)
- Chrome 30+
- Safari 5+
- Internet Explorer 10+
- Opera 21+
- Android 4.0+
- iOS 7.1 o superior
- Windows Phone 8+