【问题标题】:Phonegap Cross-Platflorm App getting Exernal DataPhonegap 跨平台应用获取外部数据
【发布时间】:2016-02-09 16:08:16
【问题描述】:

这是我的第一个混合应用程序,我正在使用 CLI phonegap 在 Windows 计算机上开发它。我希望该应用程序与最新版本的 ios 和 android 兼容,我不介意它是否与旧版本的 android 兼容,因为我知道有些手机无法升级到最新版本。

我需要开发一个跨平台的应用程序。该应用程序将有多个页面,其中不同的页面从外部服务器加载不同的数据。该应用程序还有一个导航抽屉,以便可以访问这些不同的页面。我不确定最好的方法是什么。

我可以通过调用将数据转换为 json 的外部服务器上的文件来在索引页面上显示数据。我只能为一页执行此操作,但当我从导航抽屉中选择不同的页面时,我不确定如何执行此操作。因为当我选择不同的页面时,什么都没有加载。我希望将页面保存在不同的文件中,因为会有很多页面,如果将所有页面都添加到索引页面中会太多。

请您帮忙,因为我花了几天时间试图找出设置我的应用程序的最佳方法。

【问题讨论】:

  • 在您的帖子中回答以下问题。因为这似乎是你关于这个主题的第一篇文章。这是您的第一个混合应用程序吗?您的目标平台及其目标版本是什么?安卓4、5、6? iOS 7、8、9?你在什么平台上开发?视窗,MacOS?你在使用CLI, SDK or Build 吗?请不要假设答案,请阅读链接。一旦您在帖子中回答了问题,请在 cmets 中回复,以便我知道您已在帖子中添加信息。
  • 对不起,在审查您的问题时,它太宽泛了。 Stackoverflow 旨在为技术问题提供技术答案。你在问一个架构师。我会给你一个答案,但我也建议你在Google Group of Cordova/Phonegap

标签: jquery mysql json cordova phonegap-cli


【解决方案1】:

@AN11, 看来您知道如何做您想要完成的事情。但是,您最大的问题是“如何加载外部数据”。

对于外部服务器,从 REST API 加载数据的最典型方式。大多数可以返回(或能够返回)JSON 数据结构。许多商业服务,例如 firebase、strongloop 和 parse.com(最近 Facebook 开源),以 MBaaSMobile Backend As A Service)运行并且是免费的(带宽受限) .你还可以找到很多 PHP、Rudy、PERL 和(当然)node.js 的开源解决方案。

在 Cordova/Phonegap 端,您需要将 whitelist plugin 添加到 config.xml 并将关联的 CSP(内容安全策略)添加到 HTML 页面。但是,在您的情况下,您可能希望使用SPA,例如ionic。要应用此白名单系统,我建议您阅读此常见问题解答:HOW TO apply the Cordova/Phonegap the whitelist system

另外值得注意的是,您可以通过使用file-transfer plugin 加载页面来使用不同的架构解决方案。

最后,如果您还有其他问题,我建议您联系Google Group of Cordova/Phonegap - 祝您好运

【讨论】:

  • 您好,谢谢您的回复-您提到SPA会更好-我将创建一个非常大的应用程序,所以它仍然合适吗?
  • @AN11 说清楚,我不使用 SPA。我确实使用了我自己制作的类似框架。我也使用了多个页面框架。只要有适当的耐心,它们都会起作用。我建议使用 SPA(如 ionic/angular),因为它是最受欢迎的并且被击败最多。多页:Hacker Dojo Calender SPA 风格:Text-Only RSS Reader 源代码在线,如果有兴趣的话
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多