PhoneGap Cordova基于浏览器和应用程序

时间:2017-04-21 18:25:21

标签: rest api cordova phonegap

让我们说从头开始创建一个网站,并希望创建应用程序。

您是否可以使用REST API创建网站并使其适用于浏览器和PhoneGap?您可能会使用与Cordova插件冲突吗?

所以设计是响应式的,它的所有HTML,CSS和Javascript都连接到浏览器网站和应用程序的REST API(登录,注册,消息,数据库调用等)。

通过这种方式,您可以对所有内容使用相同的代码,并且仍然可以使用应用程序的一些优秀的Cordova插件,使其更加灵活。

这会有用吗?

1 个答案:

答案 0 :(得分:-1)

我在其他地方发布了这个答案,但我认为这是相关的。

不幸的是,对于您的应用程序通过Apple App Store批准,它必须提供一些基本功能并在没有互联网连接的情况下正确显示。这意味着至少,如果您计划在服务器上生成内容,您可能需要Cordova插件来获取网络信息:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-network-information/

我会确保您熟悉Apple人机界面指南:

https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/

您可能还需要捆绑任何JavaScript。 Apple非常挑剔下载代码的应用程序(可能包含JavaScript)。

这是iOS开发者协议的一部分。

  

3.3.2除下一段规定外,申请人不得下载或安装可执行代码。如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用。前面提到的唯一例外是由Apple内置的WebKit框架或JavascriptCore下载和运行的脚本和代码,前提是这些脚本和代码不会通过提供与预期和不符合的特性或功能来改变应用程序的主要目的。提交给App Store的应用程序的广告目的。

另一个重要问题是表现。您的应用如何处理可怜的3G甚至2G连接?您是否需要缓存来自API的响应,并且只有在服务器上更改后才下载它们?

如果用户在浏览器上浏览您的网站,他们知道他们需要互联网连接,如果他们使用您的应用,他们希望它在线上和离线时都能正常工作。

修改

Apple通常会将此原因用于拒绝仅限网站的应用。

  

我们发现您的应用提供的体验与网络浏览体验的差异不大,因为它可以通过合并原生iOS功能。

     

虽然您的应用内容可能与您的网站或其他现有网站不同,但它提供的体验与使用Safari的一般体验没有显着差异,正如App Store审核指南所要求的那样。