【问题标题】:Server Side Rendered HTML for iPhone and Andorid App (Cordova)适用于 iPhone 和 Android 应用程序 (Cordova) 的服务器端呈现 HTML
【发布时间】:2015-12-18 15:33:26
【问题描述】:

我们的整个应用程序是使用服务器端呈现的 PHP 构建的。我也想使用 PHP 模板(服务器端渲染)构建我们的移动应用程序。

我知道我必须提供一些静态文件,但它们本质上是否可以只 WRAP 应用程序?

该应用看起来像一个移动应用(响应式等),并且可能具有一些“仅限应用”功能以将其与“网络应用”区分开来(如果这有助于我们进入 iTunes 商店)。

我还没有看到一个直接的答案。实际上大多数地方都这么说isn't possible,但后来我看到像https://gonative.io/ 这样的服务似乎基本上就是这样做的。

【问题讨论】:

  • 最好的方法是在服务器上生成 JSON/XML 并使用 XHR (ajax) 调用从应用程序中获取它。您可以获取 html 而不是 JSON/XML,但这需要更多的数据传输。仅仅包装网站不是一个好主意,使用插件会更加困难
  • 我不一定要问什么是最好的,我要问是否可能。而且我真的怀疑重写整个现有的 web 应用程序是否比包装它更容易。
  • 我也回答过:“仅仅包装网站不是一个好主意,使用插件会更加困难”。这不是一个好主意,因为苹果可能会拒绝该应用程序,而谷歌也可能会拒绝它,并且当“应用程序只是包装一个网站”时,用户通常会给应用程序打一星。如果你打算使用插件,当文件在线时很难让它们工作,因为你必须根据使用你的应用程序的设备找到一种加载不同的cordova.js的方法,并确保你的用户有如果您使用新插件更新了应用程序的最新版本

标签: php ruby-on-rails cordova mobile app-store


【解决方案1】:

不确定我是否应该这样做,但我想针对我自己的问题发布一个“正在进行中”的答案。看来这就是 Basecamp 所做的(当然!)https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content

我们使用 phonegap 创建了一个应用程序,该应用程序仅加载我们应用程序的 web 视图,但它已针对移动设备进行了优化,并且通常看起来像一个应用程序。电话间隙为设备注册推送通知,然后我们通过服务器发送推送通知。

我们即将尝试使用它进入 Android 商店。据我所知,这不会是一个问题。不过,如果我们将推送通知作为我们唯一的原生功能,我们可能会更难进入 iOS 商店。

【讨论】:

  • 现在有了一个应用程序,使用本机包装器而不是 phonegap 沿着这条路走下去。你能进入苹果应用商店吗?您的应用程序是否仍在使用或积极开发?您还提到了通知,您如何处理每个用户的自定义通知?
  • 他们最终搁置了这个项目,所以我从来没有发现。该应用程序最终运行良好!而且,我们甚至有“仅限应用”的自定义内容(即使从技术上讲,如果您知道网址,您可以通过网络访问它)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多