今天看了GOOGLE的CHROME里面集成的GEARS,本来我还在抱怨,CHROME怎么又要和IE,FireFox搞的不一样,我们这些写JS代码的程序员又要死掉多少脑细胞。
后来仔细浏览了一遍gears的API发现,这样的程序也许写起来比较费力,但是用户体验的确比WEB2.0的AJAX还要棒很多。
我为什么这么说呢,事情的原因就得从我上午再搞的客户端数据存储持久化说起,很久之前知道userData但是我从来没有在实际中用到过,惭愧了,但是我觉得这个东西还是有必要搞一搞懂的,所以就查了查资料,怿飞的BLOG上看来点东西,于是开始实验。实验下来,我成功的实现了IE和Firefox的功能,但是GOOGLE的CHROME呢?好像2个都不能用,看来这鬼扯的浏览器兼容性又出现了,于是我去了解CHROME到底支不支持客户端持久化存储,刚好群里面的一个杨同学(比较年轻)提到了gears,于是顺藤摸瓜,我打开了一扇新门。原来gears很强大,chrome集成安装了gears,有哪些功能呢。
通过gears工厂,可以创建下面实例:
1-blob
2-database
3-desktop
4-geolocation
5-httprequest
6-localserver
7-timer
8-workerpool
举例说明:desktop实例可以提供增强的file选择功能,这样我们不通过flash就可以实现文件的多选,还可以得到文件的信息,如果经过用户的允许,我们甚至可以帮助用户将我们的应用的快捷方式放置到桌面上。
localserver就更强大了,可以将网络上的资源存储到用户机器上,如果用户暂时性断网仍然可以继续进行他的应用使用工作。
database是chrome内嵌了一个sqlite引擎,在用户允许的情况下,可以建立本地数据库。执行相关操作。
以后的WEB应用会更加便利。今天先简单介绍到这里