Kev*_*ker 42 javascript sqlite persistence angularjs cordova
我希望在PhoneGap应用程序上找到Angularjs数据持久性的最佳实践.我正在使用Ionic Framework,但与此问题无关,因为它只是建立在Angular&Cordova之上.
我喜欢Angular在数据持久性解决方案上保持灵活性,因为它是一个Web框架,而不是一个混合应用程序框架,所以很有意义...我想知道人们如何解决这个问题.
这是一个概述:
我一直在寻找以下选项.你能提供任何反馈意见吗?
对不起,很长的帖子.我真的希望看到一些关于最佳实践的想法.喜欢Angular Way来处理Hybrid移动应用程序上的大数据持久性.
谢谢
nla*_*son 18
PouchDB dev在这里.显然我有偏见,但这是我的看法:
在PhoneGap/Cordova中绕过存储配额的最佳方法是使用适用于iOS/Android 的SQLite插件.性能也往往更好,特别是在Android上.(编辑:在现代后Kitkat Android中,它实际上更糟糕.)
WebSQL有一个很好的查询语言,但你想要面向未来,即不要将自己链接到死标准.还有Windows Phone和Firefox OS需要考虑.
因此,如果您使用PouchDB并安装PhoneGap插件,它将跨浏览器工作,您将避免iOS/Android上的存储限制.赢得?
另外,我个人的经验是Angular适合像PB&J这样的PouchDB,因为Angular处理直接的JSON对象,Pouch也是如此.(将此与Ember和Backbone进行比较,它们具有您必须从JSON导出/导入的自定义类 - 这有点棘手.)
无论你选择什么,祝你好运!
您可以在angular中使用localForage和我的实现:https://github.com/ocombe/angular-localForage 在移动设备上,它将使用indexedDB或webSQL,初始限制为50mb.语法在角度项目中非常容易使用.
Indexeddb - 有一个垫片可以为大多数主要浏览器构建兼容层。5M限制。如果我可以在 Sqlite 之上使用它,那对我来说可能是一个赢家,因为更多的基于标准。
实际上,WebSQL(您将在后台实际使用的填充程序下面的层)的限制是*50*M。但是,您可以使用权限请求来获取更多存储空间。此外,这正是我所推荐的,原因正是您提到的:标准。有传言称 Safari 7.1 将附带 IndexedDB 支持。
| 归档时间: |
|
| 查看次数: |
24276 次 |
| 最近记录: |