PouchDB - Présentation

Ce chapitre fournit une brève introduction à PouchDB avec ses fonctionnalités et son fonctionnement.

Qu'est-ce que PouchDB?

PouchDB est une open source in-browser database APIécrit en JavaScript. Il est calqué sur Couch DB & minuss; une base de données NoSQL. En utilisant cette API, nous pouvons créer des applications qui fonctionnent hors ligne et en ligne. Il utilise en interne WebSQL et IndexedDB pour stocker les données.

Comment ça marche?

Dans PouchDB, lorsque l'application est hors ligne, les données sont stockées localement à l'aide de WebSQL et IndexedDB dans le navigateur. Lorsque l'application est de nouveau en ligne, elle est synchronisée avec CouchDB et les serveurs compatibles.

En utilisant PouchDB, vous pouvez communiquer de manière transparente avec les bases de données locales et distantes sans remarquer aucune différence.

Caractéristiques de PouchDB

Voici les caractéristiques de PouchDB -

  • Cross Browser - L'API fournie par PouchDB fonctionne de la même manière dans tous les environnements, par conséquent, nous pouvons exécuter une application PouchDB dans différents navigateurs.

  • Light Weight - PouchDB est une API très légère, elle est également incluse facilement en utilisant simplement une balise de script.

  • Easy to Learn - Si vous avez une connaissance préalable d'un langage de programmation, il est facile d'apprendre PouchDB.

  • Open Source - PouchDB est une application Open Source et est disponible sur GitHub.

Avantages de PouchDB

Voici les avantages de PouchDB -

  • Étant donné que PouchDB réside dans le navigateur, il n'est pas nécessaire d'effectuer des requêtes sur le réseau, cela se traduit par une exécution plus rapide des requêtes.

  • Vous pouvez synchroniser les données avec l'un des serveurs pris en charge et, ce faisant, vous pouvez exécuter des applications en ligne et hors ligne.

Navigateurs prenant en charge PouchDB

Voici les navigateurs prenant en charge PouchDB -

  • Firefox 29+ (y compris Firefox OS et Firefox pour Android)
  • Chrome 30+
  • Safari 5+
  • Internet Explorer 10+
  • Opera 21+
  • Android 4.0 ou version ultérieure
  • iOS 7.1+
  • Windows Phone 8+