离子 - 更好的实施方式

时间:2015-11-17 06:23:21

标签: cordova ionic-framework ionic phonegap-plugins

我正在使用phonegap为每日新闻创建一个应用程序,我将我的新闻详细信息存储到amozon s3服务器。 所以在我的应用主页中,我显示所有新闻列表。用户可以在离线和在线模式下阅读新闻。 我在我的数据库中存储了amozon s3文件链接。因此,为了获取新闻细节,我调用了s3文件并获取其详细信息。 当我的应用程序加载时,我将获取所有新闻列表并将其存储到我的本地数据库(sqllite)。为了获取所有新闻详细信息,我在一个循环(逐个)中排除所有列表并点击http请求获取每个新闻详细信息。 问题是如果我有500个新闻列表,那么每次迭代到500次并且调用http请求500次。这降低了我的应用程序的性能。(有时http请求失败,我得到的新闻列表细节很少,然后用户无法在offile模式下阅读新闻)。 你能告诉我任何更好的解决方案。

1 个答案:

答案 0 :(得分:2)

这将取决于您希望用户体验的方式。您是否希望在您的应用或混合版本上实施完全互联网连接。由于大多数用户都具有互联网连接,因此将页面链接到源站点本身的现有新闻将更加可行,并且对您的服务器负担更轻。

但如果您仍想进行混合操作,可以考虑以下事项:

有关新闻,您必须考虑图片/视频。 您可以将所有文本(新闻)存储在您的亚马逊服务器中,您可以在其中每天将文本数据下载到您的sqlite中,或者当用户点击刷新按钮/新闻时。

对于图像/视频,你可以从你的sqlite中检索页面(新闻信息)时加载它(来自新闻源本身)。如果它处于离线状态,则仅可以使用纯文本新闻详细信息。