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+