呃,这篇说的不够精准。。
至少对于dojo的storage解释的不全面
dojo的storage可以使用下列storage provider
Flash
Proprietary Internet Explorer Features
Hidden Form Using AutoSave Features
Cookies
ActiveX
Java
XPCOM
具体的可以参看这几个地址:
http://codinginparadise.org/projects/dojo_storage/release/dojo/tests/storage/test_storage.html
http://dojotoolkit.org/node/115
http://dojotoolkit.org/offline
另外,dojo的sql功能,就使用google gear来做storage的。。当然词法分析、语法分析之类的自然用javascript做的了。。
http://docs.google.com/View?docid=dhkhksk4_8gdp9gr#dojo_sql
【 在 kabbesy (Arthas) 的大作中提到: 】
: 标 题: 【InfoQ】客户端存储技术进展
: 发信站: 水木社区 (Tue Jun 10 15:46:42 2008), 站内
:
:
http://www.infoq.com/cn/news/2008/06/persistJS:
: 客户端存储技术进展:PersistJS的发布与MySpace选用Gears
: 作者 Matthew Bass译者 祁飞 发布于 2008年6月4日 上午3时47分
:
: 社区 Java 主题 JavaScript 标签 Google Gears
: Paul Duncan上周发布了PersistJS 。它是一个在客户端进行数据存储的JavaScript框架。这种存储主要针对的是那些可以离线运行的Web 应用程序。与其它客户端存储框架相比,PersistJS有一些优点。
: 为什么不只使用cookie?
: 一直以来,Cookie是客户端存储技术中的传统解决方法。然而,相对于像PersistJS这样越来越流行的框架来说,使用cookie还是有一些不好的地方。比如,cookie被限制在4k字节内。在每个HTTP处理中都要发送cookie会浪费带宽,而且在cookie的创建和修改也都比较复杂。
: 是什么让PersistJS更好?
: 很小(gzip压缩之后只有3k)
: API一致,与所用浏览器无关
: 无须浏览器插件和其它库
: 当所用浏览器不支持时,会退而使用cookie
: 声称支持IE、Firefox和Safari的新版本
: PersistJS也采用兼容性测试的策略,而没有采用浏览器测试。也就是说,并不是去检查是否支持某一特定版本的IE浏览器,而是去检查在所用IE的版本中是否对所用到的每个调用进行支持。 例如,对某个特定调用未能进行支持的浏览器,不一定会立刻被拒绝。
: 用法示例
: 在客户端存储中保存数据就像下面的代码一样简单: var store = new Persist.Store('My Data Store');var data = "some arbitrary data of varying length";store.set('saved_data', data);
: 查看数据需要回调函数,但也非常简单: store.get('saved_data', function(ok, val) { if (ok) alert('saved data = ' + val);});
: 客户端存储的其他方案
: Dojo Storage和Google Gears也提供了客户端存储的功能。但这些依靠浏览器插件的方法也有问题,并不是人人都在浏览器里安装对应插件的。
:
: 还有其他几个不同之处也值得注意。
:
: Dojo Storage
:
: 优点:配备的文档较全,有较大的用户基础
: 缺点:如果安装有Flash插件,只对Internet Explorer进行支持
: 缺点:不支持基于WebKit的浏览器 (像Safari)
: 缺点:运行时还需要其他Dojo库
: Google Gears
:
: 优点:有Google作支持,像Dojo一样,配备的文档较全
: 缺点:还没有广泛部署
: 缺点:插件没安装就不能运行
: 除了存储之外, Gears还支持客户端搜索。本周在旧金山的 Google I/O 大会上,MySpace宣布:他们正在使用Gears进行消息搜索。一直以来,用户必须挨个遍览所有消息才能找到想要的内容。采用Gears后,在客户端也可以进行全文搜索 了。搜索过程依然是实时交互进行,根据用户输入的查询内容返回相应的查询结果。
:
: 值得注意的是,PersistJS可以支持包括Gears在内的大量后端技术。既然是这样,使用PersistJS的优势就在于API是一致的:如果后端发生了变化,代码无须进行改动。
:
: 查看英文原文:Client Side Storage Momentum Continues with PersistJS and MySpace Adoption of Gears
:
:
: --
: The pact is sealed!
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 221.221.169.*]
--
FROM 202.108.12.36