我目前正在考虑一页移动网络应用程序的体系结构,让他们脱机使用大量数据进行脱机工作。

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

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

还是那些字符串变量仍然保存在内存中,所以我不保存内存?

javascript对象与其(字符串化JSON-)String之间的内存消耗有何区别?
更新:
我在本文中找到有关javascript object size的问题的答案。
因此,比较json-string及其对应的已加载对象会发现该字符串较小。那就是我所期望的。

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

这是正确的方向吗?保持这样的数据的最佳方法是什么?
我知道所有这些内容都非常模糊,因此非常感谢您的帮助!

最佳答案

localStorage存储在真实磁盘上,因此每次读取数据都不会像在Object中那样快。 localStorage非常适合离线使用。如果不需要大数据并且不经常读取太多数据,只需将其存储在隐藏状态下会更好。

关于javascript - Mobile-Web-App:将大量数据保存在json字符串,对象和本地存储中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8897411/

10-13 08:35
查看更多