PouchDB: Base de datos de bolsillo para crear aplicaciones offline

PouchDB es una muy interesante propuesta, se trata de una base de datos para almacenar pequeñas cantidades de información especialmente pensada para el desarrollo de aplicaciones web que se ejecuten offline.

Esta base de datos se encuentra desarrollada utilizando JavaScript y esta inspirada en otro proyecto (Apache CouchDB). Su principal característica radica en permitir sincronizar de manera automática los datos cuando la aplicación se encuentra offline y vuelve a conectarse a Internet.

Otro aspecto a destacar es su muy buena compatibilidad con los distintos navegadores, soporta perfectamente navegadores como el Internet Explorer en versiones no tan nuevas, ademas de obviamente Chrome, Firefox y Safari.

base de datos para aplicaciones offline

Su peso es excelente, apenas 25kb en su versión simplificada y comprimida mediante gzip.

Al tratarse de un proyecto JavaScript funciona perfectamente con Node.js, incluso el autor anuncia en el sitio oficial que la mayoría de sus desarrollos fueron realizados bajo esta plataforma.

PouchDB es un proyecto de caracter open source, garantizando su libre utilización tanto en proyectos comerciales como personales.

Ejemplo de uso:

var db = new PouchDB('dbname');

db.put({
    _id: 'dave@gmail.com',
    name: 'David',
    age: 67
});

db.changes({
    onChange: function() {
        console.log('Ch-Ch-Changes');
    }
});

db.replicate.to('http://example.com/mydb');

Un detalle que siempre me gusta consultar y que me parece fundamental en cualquier proyecto es su documentación, en este caso excelente, muy completa y fácil de comprender.

En caso de necesitar utilizar una base de datos de manera conjunta a jQuery esta biblioteca brinda un buen soporte para este framework, permitiendo vincular muchas de sus funciones con las del popular proyecto. Inclusive podemos emplear PouchDB como si fuese un plugin común y corriente.