【发布时间】:2012-08-24 12:07:42
【问题描述】:
我一直致力于为 Android 和 iPhone 开发 Sencha Touch2 应用程序。虽然我不是移动新手,但我仍在学习 Sencha Touch 和 ExtJS。
我的应用程序有几个屏幕,每个屏幕上都有 ListView。我的应用程序遵循 Sencha MVC 模式。它使用卡片布局,放置在视口上,并在其上添加不同的表单/组件。发出一个 AJAX 请求以使数据可用于所有屏幕。作为响应,我得到 1000 条记录的 JSON 响应。下面给出了示例 Json 响应。
[{
"key1": "Similarities between Operations and Projects",
"value1": "Some Value"},
{
"key2": "Differences between Operations and Project",
"value2": "Some Value"},
.... {}, {}, {}
]
我必须解析 JSON 并更新存储,以便我的列表将显示所有内容。我尝试了两种方法
- 直接使用代理到商店
- 手动应用循环并将记录添加到存储
但在这两种方式中,应用程序都非常慢。
我了解 JavaScript 可能有 1000 条记录是巨大的。但我想了解,如果我无论如何都能做得更好。
我已经在 stack-overflow 上进行了搜索和搜索(粘贴在下面的链接),但是,没有发现任何令人满意的结果。
PhoneGap 1.4 wrapping Sencha Touch 2.X - What about performance?
我的想法: 当前,所有记录/ JSON 响应对象都存储为全局对象。我可以通过将其存储到 SessionStore 或 LocalStore 来减少。这个说法有效吗?
请帮助我了解我是否可以改进它。
【问题讨论】:
-
你的sencha项目有多少浏览量
-
@Ram,我有大约 6 个屏幕
-
第一件重要的事情是您只需要在需要时创建视图我的意思是您必须动态创建视图,方法是删除屏幕上不可见的视图并创建需要的视图显示
-
一次1000条记录已经不少了,为什么不直接实现分页呢?
标签: javascript html cordova sencha-touch sencha-touch-2