Home > misc > couchdb style offline storage?

couchdb style offline storage?

May 9th, 2009 :: jackyz

Mozilla Labs 的 Atul Varma 发表了一篇博文[看这里],探讨使用一个浏览器内置的类似 CouchDB 的系统[看这里]来作为浏览器离线存储方案的可能。——于无声处闻惊雷!我得说,这真是一个天才的点子。

提起目前的 SqLite 方案,说实话,这的确是一个由 “直接神经传导” 产生的 “拿来主义” 方案(简而言之,就是说它很直观啦),而且确实可用。但,恐怕也很难有人能够再想出一个比 “在浏览器中使用 SQL ” 更让人昏昏欲睡的主意来了。就这一条,原本看起来还 “飘出未来的气味” 的浏览器开发,一个激灵,就能让人感觉出逼人的 “幽幽古意” 来。

本该如此,浏览器从来都是 JavaScript 的天下。一切设施都围绕 JavaScript 而存在,存储也不应该例外。这里的 CouchDB 其实和 Erlang 无关,它只是一个 “风格供应商” 而已。顺带的,如果在统一 Online/Offline 存储接口(这是 W3C 的问题) 之后要提供存储/同步服务(这是 Google 之类的问题) ,只有到了这个时候,才没准会有 CouchDB 的事(如果没有更好的替代的话)。但,创意真的是一个具有美感的东西。不是么?

唯一的疑惑是,我也知道 CouchDB 很久了,为什么就没有想到这个用法呢?

感谢 “力” 的投递,感谢 “zly06” 的推荐。

misc

  1. May 9th, 2009 at 23:42 | #1

    是不是和 Google Gears性质类似?

  2. jackyz
  3. June 6th, 2009 at 23:05 | #3

    离线存储真那么重要吗?
    如果是干脆直接在浏览器里集成一个小型web服务器,反正ff已经集成slqite了

  4. jackyz
    June 8th, 2009 at 11:42 | #4

    @erlang初学者 ,集成一个小型 web 服务器,听起来是个很简单的方案,但把服务端搬到浏览器里面来,尤其是在“移动计算+云计算”呼之欲出的前景下,你觉得这个方案现实么?

    离线存储模型,尤其是在 couchdb 风格下,现有的 javascript 前端代码基本无需改动,只需增加一个离线数据的同步接口即可。这可是一个极大的优势。

  5. kkfc
    July 3rd, 2009 at 11:51 | #5

    key/value everywhere

  1. No trackbacks yet.