我有一个问题,我即将开始一个4-6个月的项目,需要离线支持. AppCache是令人敬畏和接受的标准,但大型浏览器仍然未决定使用Opera,Safari和Chrome选择Websql(sqlite)和Mozilla以及据称IE支持IndexDB的数据库实现.
我知道Chrome将来还会开发一个IndexDB选项,但是我找不到有关任何发布日期的信息.
现在,在4-6个月里,我们可以打电话给11月,我想要一个支持大多数(不一定是全部)最新版本浏览器的系统(假设IE9是出来的,FF4和Chrome 6).我真的不想有一个indexdb / websql双重实现.使用localStorage作为一个大丑的blob数据库的想法给了我震撼,我不喜欢使用Gears.
你们,我尊敬的同事推荐我做什么,我应该遵循哪条路?哪个药丸要服用?
谢谢所有
圭多
解决方法
我真的会去(a.o.)本地的.我今年早些时候写了一个这样一个离线网络应用程序的一个小的概念证明(基本方法是
this blogpost和
offline-enabled webapp here)
>将数据放在数组/对象中
>使用标准的JavaScript函数做CRUD(或者去jlinq)
> json-ify用于存储的数组/对象
>使用像persistjs这样的存储抽象库来存储/检索json-ified数组/对象