Описание тега pouchdb
Введение
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
параметр вместо того, чтобы возвращать истинное смещение.
Полезные ссылки
- Домашняя страница PouchDB: https://pouchdb.com/
- Текущие версии: https://pouchdb.com/download.html
- Документация: https://pouchdb.com/guides/
- Исходный код: https://github.com/pouchdb/pouchdb
Связанные теги:
База данных, ориентированная на документ, нереляционная база данных nosql couchdb