Описание тега pouchdb

PouchDB - это клиентская база данных, построенная на базе баз данных, предоставляемых браузером (IndexedDB и WebSQL). Он реализован на JavaScript и стремится быть максимально совместимым с CouchDB. Он также может реплицироваться в и из CouchDB, поэтому хорошо подходит для автономных приложений с возможностями синхронизации.

Введение

PouchDB - это клиентская база данных, построенная на базе баз данных, предоставляемых браузером (IndexedDB и вскоре WebSQL). Он реализован на JavaScript и стремится быть максимально совместимым с CouchDB. Он также может реплицироваться в couchdb и из него, поэтому хорошо подходит для автономных приложений с возможностями синхронизации.

Поддержка браузера

PouchDB поддерживает все современные браузеры, используя IndexedDB под капотом и возвращаясь к WebSQL, где IndexedDB не поддерживается. Он полностью протестирован и поддерживается в:

  • Firefox 29+ (включая Firefox OS и Firefox для Android)
  • Chrome 30+
  • Safari 5+
  • Internet Explorer 10+
  • Opera 21+
  • Android 4.0+
  • iOS 7.1+
  • Windows Phone 8+

PouchDB также работает в cordova / PhoneGap, nw.js, Electron и google-chrome-app. Он не зависит от фреймворка, и вы можете использовать его с angular, reactjs, ember.js, backbone.js или с вашим фреймворком. Есть много адаптеров, или вы можете просто использовать PouchDB как есть.

Чем PouchDB отличается от CouchDB?

PouchDB также является клиентом CouchDB, и вы должны иметь возможность переключаться между локальной базой данных и онлайн-экземпляром CouchDB без изменения какого-либо кода вашего приложения.

Однако следует отметить некоторые незначительные отличия:

  • Сопоставление представлений - CouchDB использует ICU для упорядочивания ключей в запросе представления; в PouchDB они упорядочены в ASCII.
  • Просмотр смещения - CouchDB возвращает offsetсвойство в результатах просмотра. В PouchDB,offset просто отражает skip параметр вместо того, чтобы возвращать истинное смещение.

Полезные ссылки

Связанные теги:

База данных, ориентированная на документ, нереляционная база данных nosql couchdb