我在phonegap中为每日新闻创建了一个应用程序,我将我的新闻详细信息存储到amozon s3服务器。因此,在我的应用程序主页上,我显示了所有的新闻列表。用户可以在离线和在线模式下阅读新闻。我在我的数据库中存储了一个amozon s3文件链接。因此,为了获取新闻详细信息,我调用了s3文件并获取其详细信息。当我的应用程序加载时,我正在获取所有的新闻列表并将其存储到我的本地数据库(Sqllite)。为了获得所有的新闻细节,我在一个循环中执行所有列表(一个接一个),并命中一个http请求来获取每个新闻细节。问题是,如果我有500个新闻列表,那么每次它都会迭代500次,并调用http请求500次。这降低了我的应用程序性能(有时http请求失败,我得到的新闻列表详细信息很少,然后用户无法在offile模式下阅读新闻)。你能告诉我有什么更好的解决方案吗?
发布于 2015-11-17 14:57:48
这必须取决于你想让你的用户体验如何。您是否希望在您的应用程序或混合应用程序上强制执行完整的互联网连接。由于大多数用户都有互联网连接,因此将页面链接到来自源站点本身的现有新闻将更可行,并且对您的服务器的负担更小。
但如果你仍然想要做混合,你可以考虑以下几点:
对于新闻,你必须考虑图像/视频。您可以将所有文本(新闻)存储在amazon服务器中,这样您可以每天或在用户单击刷新按钮/新闻时将文本数据下载到您的sqlite中。
对于图像/视频,你可以加载它(从新闻源本身),而页面(新闻信息)是从你的sqlite检索的。如果处于离线状态,则仍然可以使用纯文本的新闻详细信息。
https://stackoverflow.com/questions/33750425
复制相似问题