PouchDB - 概述

本章简要介绍了 PouchDB 及其功能和工作原理。

什么是 PouchDB?

PouchDB 是一个用 JavaScript 编写的开源浏览器内数据库 API。 它是仿照 Couch DB(NoSQL 数据库)来建模的。 使用此 API,我们可以构建离线和在线工作的应用程序。 它内部使用WebSQL和IndexedDB来存储数据。

它是如何工作的?

在PouchDB中,当应用程序离线时,数据在浏览器中使用WebSQL和IndexedDB存储在本地。 当应用程序重新上线时,它会与 CouchDB 和兼容服务器同步。

使用 PouchDB,您可以与本地和远程数据库无缝通信,而不会注意到任何差异。

PouchDB的特点

以下是PouchDB的功能 −

  • 跨浏览器 − PouchDB提供的API在每个环境中的工作方式都是相同的,因此,我们可以在各种浏览器中运行PouchDB应用程序。

  • 轻量级 − PouchDB 是一个非常轻量级的 API,只需使用脚本标签即可轻松包含它。

  • 易于学习 − 如果您事先了解任何编程语言,那么学习 PouchDB 就很容易。

  • 开源 − PouchDB 是一个开源应用程序,可在 GitHub 上获取。

PouchDB的优点

以下是PouchDB的优点 −

  • 由于 PouchDB 驻留在浏览器内部,因此无需通过网络执行查询,这会加快查询执行速度。

  • 您可以将数据与任何支持的服务器同步,这样您就可以在线和离线运行应用程序。

支持 PouchDB 的浏览器

以下是支持PouchDB的浏览器 −

  • Firefox 29+(包括 Firefox OS 和 Android 版 Firefox)
  • Chrome 30+
  • Safari 5+
  • Internet Explorer 10+
  • Opera 21+
  • Android 4.0+
  • iOS 7.1+
  • Windows Phone 8+