阅读更多

1顶
0踩

数据库
PouchDB是一个开源的JavaScript数据库,可以运行在浏览器中。PouchDB的数据存储、处理方式受到了Apache CouchDB的启发(CouchDB是一个面向文档的数据库,可通过JavaScript以MapReduce的方式对数据进行查询和索引,同时还提供增量复制的双向冲突检测和解决方案)。

PouchDB项目的目标是帮助开发者构建线上和线下都能很好地使用的Web应用程序

  • 在应用程序离线的时候,可以将用户数据保存在本地;
  • 当恢复在线状态时,通过CouchDB和其他相兼容的服务器来同步这些数据。
这样,无论用户在什么地方、使用什么设备登录,都可以看到一致的数据。

就像离线版的Gmail或印象笔记等应用,你可以在任何地方、任何时候编辑内容,无论线上或线下,而在下次登录时这些内容会自动同步,并且在同步的时候可以保证之前在不同设备上保存的离线内容不发生冲突。

示例代码如下:

var db = new PouchDB('dbname');

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

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

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


PouchDB基于Apache 2.0开源协议,代码托管在GitHub上:https://github.com/daleharvey/pouchdb

官方网站:http://pouchdb.com/
文档:http://pouchdb.com/learn.html
1
0
评论 共 3 条 请登录后发表评论
3 楼 ykssky 2014-01-11 02:14
唯一勘用的可能就是这个 MapReduce . 可 Browser 中的数据就是 rendering/showing , 就是个 view , 通常不该大到要用 MapReduce 的程度, 如果大到那个程度就是设计有问题了.
2 楼 ykssky 2014-01-11 02:10
我怀疑这个东西的实用性. 而且用户的习惯很难改变, local PouchDB 只会 confuse users.
比如, 用的 online 工具. Offline 的时候, 我也访问不了 Web App , 开不开页面. 假设我手机有在联网时候打开的页面, 现在断网了, 我提交了数据. 因为没联网, 仅仅保存在 Browser 的 local PouchDB 中. 然后我把浏览器关了. 回到家, 按照正常习惯, 我已经用手机提交了 card 数据. 从电脑打开 online 工具, 结果屁也看不到. 他妈的数据存在手机的 local PouchDB 中呢.
1 楼 white_crucifix 2014-01-10 00:07
JS你这么火你爸妈知道吗?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PouchDB:同步的数据库!-开源

    PouchDB 是一个开源的袖珍型 JavaScript 数据库,当它重新上线时可以方便地与服务器同步。 它的灵感来自 Apache CouchDB,所以它被设计为在浏览器中运行良好。 创建PouchDB的目的是使Web开发人员能够构建脱机和联机...

  • pouchdb:-PouchDB是一个袖珍数据库

    PouchDB是一个受启发的开源JavaScript数据库,旨在在浏览器中良好运行。 PouchDB的创建是为了帮助Web开发人员构建脱机工作以及联机工作的应用程序。 使用PouchDB 要开始使用PouchDB,请查看和。 获得帮助 PouchDB...

  • PouchDB:一个开源的 JS 数据库

    PouchDB 是一个受Apache CouchDB启发的开源JavaScript数据库,可以完美运行在浏览器中。设计初衷是,帮助Web开发者构建能在本地离线运行的App,一如在线时运行的一样。 它能让应用程序离线时存储数据,并在回到...

  • pouchdb, PouchDB是一个袖珍大小的数据库.zip

    pouchdb, PouchDB是一个袖珍大小的数据库 PouchDB同步同步... PouchDB是一个开源JavaScript数据库,受 Apache的启发,它被设计为在浏览器内部运行良好。PouchDB是为了帮助web开发人员建立在线工作的应用程序,以便在线

  • PouchDB:浏览器端数据库

    PouchDB是一个受Apache CouchDB启发的开源JavaScript数据库。可以完美运行在浏览器中。PouchDB设计的初衷是,帮助Web开发者构建能在本地离线运行的App,一如在线时运行的一样。它能让应用程序离线时存储数据,...

  • PouchDB客户端JavaScript数据库入门

    这篇文章是由同行评审... 浏览器一直被提供更好的JavaScript性能,而且能够做的事情越来越多,具有丰富的JavaScript API的东西像地理定位,以及对等网络通信。 丰富的网络应用的兴起也创造了需要良好的客户端...

  • 转发:总结一些JavaScript开发的著名开源项目

     是一个受Apache CouchDB启发的开源JavaScript数据库,旨在在浏览器中良好运行。 PouchDB是为帮助Web开发人员构建在线工作的离线应用程序而创建的。 它使应用程序能够在脱机时本地存储数据,然后在应用程序...

  • javaScript实现的 数据库

    LokiJS一个基于JavaScript实现、轻量级的面向文档的数据库,其目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序...

  • ionic 通过PouchDB + SQLite来实现app的本地存储demo

    PouchDB是一个开源的JavaScript库,在浏览器中使用IndexedDB或WebSQL存储数据。是从Apache CouchDB衍生而来,并且允许本地数据和CouchDB服务器进行数据同步。 IndexedDB或WebSQL均有存储空间的限制,如果想要在ionic...

  • 汇总一些知名的 JavaScript 开发开源项目

     是一个受Apache CouchDB启发的开源JavaScript数据库,旨在在浏览器中良好运行。 PouchDB是为帮助Web开发人员构建在线工作的离线应用程序而创建的。 它使应用程序能够在脱机时本地存储数据,然后在应用程序重新...

  • 各类数据库介绍

    1961年,GE(通用电气公司,General Electric Company)的Charles Bachman ,开发了IDS(集成数据存储,Integrated Data Store),这是世界上第一个NDBMS(网状数据库管理系统,Network Database Management System...

  • 数据库简史(精简版)

    一、RDBMS(关系数据库,Relational DBMS) 数据库早期史 1.1 Oracle简史 1.2 MySQL简史 1.3 Microsoft SQL Server简史 1.4 PostgreSQL简史 1.5 DB2简史 1.6 Microsoft Access简介 1.7 SQLite简介 1.8 ...

  • ionic2框架pouchDB离线数据库的使用

    PouchDB(https://pouchdb.com)是一个开源JavaScript项目,来自Apache CouchDB数据库设计运行在浏览器中。PouchDB帮助web开发人员构建应用程序创建工作离线在线一样。它允许应用程序在本地存储数据离线,然后同步...

  • 数据库简史

    数据库简史 ● 一、RDBMS(关系数据库,Relational DBMS) ● 数据库 早期史 1961年,GE(通用电气公司,General Electric Company)的Charles Bachman ,开发了IDS(集成数据存储,Integrated Data Store),这是...

  • 大华无插件播放项目111

    大华无插件播放项目111

  • Oracle 19c 数据库备份恢复与导入导出实战指南

    内容概要:本文详细介绍了Oracle 19c数据库的备份恢复和导入导出操作。首先概述了基本命令,然后分别讲述了三种工作方式(交互式、命令行、参数文件)和三种模式(表、用户、全库)。接着介绍了高级选项,如分割成多个文件、增量导出/导入、以SYSDBA进行导出/导入、表空间传输等。最后讨论了优化技巧,包括加快导出和导入速度的方法。还解决了一些常见问题,如字符集问题和版本问题。 适用人群:Oracle数据库管理员和相关技术人员。 使用场景及目标:适合在日常数据库管理和维护中进行数据备份、恢复、导入和导出操作,提高数据安全性和管理效率。 其他说明:文章内容丰富,涉及多种实用技巧,适用于不同场景下的具体操作,有助于提升工作效率。

  • 大数据旅游酒店大数据可视化项目

    基于Python Flask开发的旅游酒店大数据可视化项目,可以直接运行。 操作步骤: 1. 解压缩项目文件 2. 使用 pycharm打开项目 3. 运行项目中的app.py文件 注意:需要确保项目的Flask Python相关的环境已经搭建完成。

  • 模拟立体翻转效果,非Gallery实现.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 仿360 浮动小插件效果.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

Global site tag (gtag.js) - Google Analytics