Mobile-Web-App:在json-string中保存大量数据,而不是对象与localstorage

时间:2012-01-17 15:39:27

标签: javascript json web-applications mobile mobile-safari

我目前考虑使用一页移动网络应用的架构,让他们使用大量数据离线工作

我担心的是加载并保持所有数据加载到对象中会浪费太多内存。我想到了较旧的Android手机,iphone等。

从变量初始化数据模型对象的json-strings开始是一个好主意,我需要它时加载/解析成一个对象?
一旦模型的使用发生变化,我就可以释放加载的对象(当然只有在不久的将来不太可能需要该对象时)

或者那些字符串变量是否仍保留在内存中,所以我不节省内存?

javascript对象与其(stringyfied JSON-)String之间的内存消耗有何不同? 的更新:
我在本文中找到了关于javascript object size的问题的答案 所以比较一个json-string及其相应的加载对象表明该字符串更小。这就是我的期望。

通过ajax检索字符串并将它们放入localStorage会更好吗?匿名ajax回调完成后GC可以完成其工作......

这是正确的方向吗?保存这类数据的最佳方法是什么?
我知道这一切都很模糊,所以任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

localStorage存储在真实磁盘上,因此每次读取数据时都不会像在Object中那样快。 localStorage适合离线。如果大数据不需要离线且不经常阅读,只需将其存储在隐藏的地方就可以了。