首页 文章

将服务器生成的站点转换为PhoneGap / Cordova应用程序?

提问于
浏览
1

使用服务器生成的页面(在我的案例中是Laravel / PHP)作为PhoneGap / Cordova应用程序运行的网站是最省力的方法是什么?在导入PhoneGap / Cordova之前,我宁愿不必将整个内容转换为单页应用 .

是否可以将PhoneGap / Cordova用作非常薄的包装器并仍然从服务器上实时加载每个页面?如果是这样,请问到底如何?我认为我们不需要任何原生手机API .

整个事情的原因是我的客户坚持“有一个应用程序”,即使我们的网站显然可以在移动网络浏览器中工作,并且可以在用户的手机上有一个图标 .

非常感谢

1 回答

  • 2

    不幸的是,对于您的应用程序通过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的应用程序的广告目的 .

    The following is my opinion only

    我担心的是,如果你以低成本的方式去做,最好的情况是你将无法通过应用程序批准 . 最糟糕的情况是,它会给用户带来糟糕的体验,或者更糟糕的是,客户的形象不佳 . 做得恰当,并为应用程序提供一些额外的功能,这些功能是您无法在浏览器中单独使用的 . 我会告诉你的客户这个,看看他们是否想要一个适合他们客户的应用程序,并为他们提供良好的体验 .

相关问题