首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IMWeb前端团队

    使用PouchDB来实现React离线应用

    最近听到有同学在讨论关于数据上传遇到离线的问题,因此在这里介绍一下PouchDBPouchDB 是一个开源的javascript数据库,他的设计借鉴于Apache CouchDB,我们可以使用他来打造浏览器的离线应用。 如果你要使用PouchDB,那么建议你的远程数据库使用CouchDB,那样的话可以更好地协调起来。 建立数据库 const localDB = new PouchDB('docs'); const remoteDB = new PouchDB('http://localhost:5984/docs '); 同步本地数据到远程数据库 PouchDB API 提供了方法可以让你备份本地数据到服务器: sync。

    2.1K70发布于 2017-12-29
  • 来自专栏IMWeb前端团队

    使用PouchDB来实现React离线应用

    本文作者:IMWeb zzbozheng 原文出处:IMWeb社区 未经同意,禁止转载 最近听到有同学在讨论关于数据上传遇到离线的问题,因此在这里介绍一下PouchDBPouchDB 是一个开源的javascript数据库,他的设计借鉴于Apache CouchDB,我们可以使用他来打造浏览器的离线应用。 如果你要使用PouchDB,那么建议你的远程数据库使用CouchDB,那样的话可以更好地协调起来。 建立数据库 const localDB = new PouchDB('docs'); const remoteDB = new PouchDB('http://localhost:5984/docs '); 同步本地数据到远程数据库 PouchDB API 提供了方法可以让你备份本地数据到服务器: sync。

    1.3K20发布于 2019-12-05
  • 来自专栏玩转全栈

    做了三0年前端,才发现离线同步用这个1.5k+ fork的库,可以这么简单

    然后组里一个小弟甩过来一个GitHub链接:https://github.com/apache/pouchdb"试试这个"。我当时心想,又是哪个野生库? PouchDB可以。同一套API,在浏览器里用IndexedDB,在Node.js里自动切换到LevelDB。迁移数据、写测试用例、做服务端预渲染……完全无缝。 PouchDB反过来:离线为主,在线是增强。这个设计哲学差异很致命。比如做PWA、移动端应用、物联网设备端——这些场景网络本来就不稳定。传统方案你得写一堆降级逻辑、重试队列、冲突检测。PouchDB? 对了,如果你正在用IndexedDB裸写代码,建议周末花两小时看看PouchDB文档[1]。说不定下周一就能删掉那800行回调地狱。艹,真香。 引用链接[1] PouchDB文档: https://pouchdb.com/guides/

    14700编辑于 2025-12-30
  • 来自专栏minlearnprogramming

    ​在dbcolinux上安装cozy-light

    your own hardware where no one profiles you. most of the apps are runnable without Cozy Light cozy也使用了pouchdb 它的最新版本是0.4.9,相反它的APP在维护就够了,安装cozy-light分为安装cozy-light和各种支持APP支持,由于这二部分不是同步更新开发的,涉及到相同的东西有时会二处有不同的版本编译需求,比如pouchdb 不依赖整体-g:打开/usr/lib/node_modules/cozy-light/node_modules/pouchdb/package.json,将"request": "^2.61.0",改为 "request": "2.68.0",为2016年1月的版本,删除pouchdb/node-modules下的request,进入/usr/lib/node_modules/cozy-light/node_modules /pouchdb/下执行npm install,再次执行cozy-light -p 80 start 成功。

    1.1K10发布于 2020-09-29
  • 来自专栏从零开始学 Web 前端

    上传图片后如何不依赖后端回显?你可能需要indexedDB存储技术

    Github地址:https://github.com/localForage/localForage 2、PouchDB(14.1K star) PouchDB是一个受Apache CouchDB启发的开源 PouchDB的创建是为了帮助Web开发人员构建脱机工作以及在线工作的应用程序。 (感觉像是在线办公软件的临时离线场景,不适用于本节意义上的纯离线场景) Github地址:https://github.com/pouchdb/pouchdb 3、Dexie.js(6.6K star)

    2.6K20发布于 2021-11-10
  • 来自专栏全栈修仙之路

    前端存储除了 localStorage 还有啥

    ❝ - PouchDB is a pocket-sized database. https://github.com/pouchdb/pouchdbPouchDB 是一个浏览器内数据库,允许应用程序在本地保存数据,以便用户即使在离线时也可以享受应用程序的所有功能。 PouchDB 也在 Node.js 中运行,可以用作与 「CouchDB」 兼容的服务器的直接接口。 Explorer 10+ Opera 21+ Android 4.0+ iOS 7.1+ Windows Phone 8+ PouchDB 在幕后使用 IndexedDB,若当前环境不支持 IndexedDB Replication:因为 RxDB 依赖于 PouchDB,因此很容易实现终端设备与服务器之间的数据同步。 Reactive:RxDB 使得同步 DOM 的状态变得很简单。

    3.2K30发布于 2020-06-18
  • 来自专栏较真的前端

    新手们容易在Promise上挖的坑~

    希望通过列举出下面新手的错误让大家能巩固一下关于Promise的基础知识 新手错误列举 #1 回调地狱版Promise 观察大家如何使用 PouchDB 这类大型的 promise 风格的API,我发现大量错误的 这是一个非常隐蔽的 bug,因为如果 PouchDB 删除这些文档足够快,你的 UI 界面上显示的会完成正常,你可能会完全注意不到有什么东西有错误。 并且 Promise.all() 会将执行结果组成的数组返回到下一个函数,比如当你希望从 PouchDB 中获取多个对象时,会非常有用。 因此 Angular 用户可以这样使用 PouchDB promises. ? 另一种策略是使用构造函数声明模式,它在用来包裹非 promise API 时非常有用。

    1.8K50发布于 2018-06-08
  • 来自专栏前端自习课

    【Web技术】630- 前端存储除了 localStorage 还有啥

    - PouchDB is a pocket-sized database. https://github.com/pouchdb/pouchdbPouchDB 是一个浏览器内数据库,允许应用程序在本地保存数据 PouchDB 也在 Node.js 中运行,可以用作与 「CouchDB」 兼容的服务器的直接接口。 PouchDB 支持所有现代浏览器: Firefox 29+ (Including Firefox OS and Firefox for Android) Chrome 30+ Safari 5+ Internet Explorer 10+ Opera 21+ Android 4.0+ iOS 7.1+ Windows Phone 8+ PouchDB 在幕后使用 IndexedDB,若当前环境不支持 IndexedDB Replication:因为 RxDB 依赖于 PouchDB,因此很容易实现终端设备与服务器之间的数据同步。 Reactive:RxDB 使得同步 DOM 的状态变得很简单。

    2.8K30发布于 2020-06-24
  • 来自专栏信数据得永生

    JavaTPoint 数据库教程【翻译完成】

    PostgreSQL 教程 SQL Server 教程 Oracle 教程 Cassandra 教程 SQLite 教程 Neo4j 教程 CouchDB 教程 MariaDB 教程 DB2 教程 PouchDB

    52330编辑于 2022-04-02
  • CouchDB入门指南:掌握面向文档的数据库

    couchdb/couch.log在Docker中查看日志docker logs -f couchdb-container```实际应用场景CouchDB特别适合以下几种应用场景:离线优先的移动应用 - 结合PouchDB 资源推荐官方文档:http://docs.couchdb.org/CouchDB权威指南(O'Reilly出版)PouchDB(浏览器端的CouchDB实现):https://pouchdb.com/CouchDB

    33810编辑于 2025-10-07
  • 来自专栏IT技术精选文摘

    Redis入门指南

    1 > SADD post:1:tags couchdb (integer) 1 > SADD post:2:tags couchdb (integer) 1 > SADD post:2:tags pouchdb (integer) 1 > SADD post:2:tags pouchdb (integer) 0 > SMEMBERS post:2:tags 1) "pouchdb" 2) "couchdb" > SSCAN post:2:tags 0 1) "0" 2) 1) "pouchdb" 2) "couchdb" SUNION 返回多个集合的并集(不包括重复的元素). SMEMBERS overlap 1) "couchdb" > SUNION post:1:tags post:2:tags 1) "couchdb" 2) "tips" 3) "javascript" 4) "pouchdb

    1.3K60发布于 2018-01-30
  • 来自专栏learn-anything.cn

    除了缓存,浏览器还有哪些存储数据的方式?

    PouchDB 用 IndexedDB 实现离线数据存储,并在联网后自动与 CouchDB 数据库进行数据同步。

    1.9K30编辑于 2021-12-27
  • 来自专栏云前端

    用NW.js构建跨平台桌面应用(4)-数据持久化

    Nicolas has shoe size " + friend.shoeSize); }).catch(function(error) { alert ("Ooops: " + error); }); PouchDB : https://pouchdb.com/ db.get('mittens').then(function (doc) { // okay, doc contains our document }

    2.4K20发布于 2020-06-15
  • 来自专栏程序小小事

    比UUID更轻量、更安全的工具

    Go, Elixir, Haskell, Janet, Java, Nim, Perl, PHP, Python with dictionaries, Ruby , Rust, Swift兼容性它还支持PouchDB

    90200编辑于 2023-05-08
  • 来自专栏前端实验室

    比UUID更轻量的唯一ID生成器

    Elixir, Haskell, Janet, Java, Nim, Perl, PHP, Python with dictionaries, Ruby , Rust, Swift 兼容性 它还支持PouchDB

    2.1K10编辑于 2023-05-23
  • 来自专栏vivo互联网技术

    electron 应用开发优秀实践

    精简子集等特性具有非常优秀的任务编排能力,可以弥补 pnpm 在任务编排上的短板2.5 数据库 lowdbelectron 应用数据库有非常多的选择如 lowdb 、 sqlite3 、 electron-store 、 pouchdb PS:提一下 pouchdb ,如果需要将本地数据同步到远端数据库,可以使用 pouchdb ,其和 couchdb 可以轻松完成同步。

    3.1K21编辑于 2022-08-09
  • 来自专栏Elson's web

    Promise 原理探究

    出处:https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html // ① doSomething().then(function 参考文章 http://www.mattgreer.org/articles/promises-in-wicked-detail/ https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html

    2.5K70发布于 2018-06-17
  • 来自专栏Java那些事

    再见 UUID !!!

    兼容性 它还支持 PouchDB、CouchDB WebWorkers、Rollup 以及 React 和 Reach-Native 等库。

    2.8K20编辑于 2022-05-21
  • 来自专栏code人生

    CouchDB:分布式文档存储数据库简介

    在浏览器中,pouchdb是一个强大的选择。•Python: Python开发者可以使用couchdb-python库来与CouchDB集成。

    2.1K20编辑于 2023-10-19
  • 来自专栏即时通讯技术

    IM跨平台技术学习(三):vivo的Electron技术栈选型、全方位实践总结

    4.5本地数据库选型Electron 应用数据库有非常多的选择如 lowdb 、 sqlite3 、 electron-store 、 pouchdb 、 dedb 、 rxdb 、 dexie 、 ImmortalDB PS:提一下 pouchdb ,如果需要将本地数据同步到远端数据库,可以使用 pouchdb ,其和 couchdb 可以轻松完成同步。

    2K31编辑于 2022-09-29
领券