【问题标题】:How do can I create web pages on the fly from an iOS app?如何从 iOS 应用程序动态创建网页?
【发布时间】:2017-01-02 11:30:52
【问题描述】:

上下文/背景:我有一个带有 Firebase 后端的 iOS 应用。该应用程序上的每个用户都有几个公共故事或期刊。我正在开发应用程序的 v2,v2 的主要功能之一是让用户能够通过单击按钮将他们的故事发布为静态网页。目标是为用户名“johnhouse”的用户创建一个日志,例如,可在 www.the-app-domain.com/johnhouse 上获得。

问题:如何从 iOS 应用程序动态创建网页?我不知道从哪里开始。我应该看哪些在线服务?

我想启动一个服务器并在其上托管 www.the-app-domain.com,让应用通过 ssh 进入服务器并在网站的根目录中创建一个名为“johnhouse”的目录(来自上面的示例)目录,然后在其中粘贴一个 index.html 文件,但这听起来不仅是个坏主意,而且听起来也很复杂如果我要在应用程序上生成 html 文件,如何我会把它们送到服务器上吗?我怎样才能把它们放到正确的位置?

【问题讨论】:

  • 您显然需要一种将 HTML 文件从 iOS 应用程序发送到 Web 服务器的方法。这意味着您的 Web 服务器必须处理接收文件并将它们放在适当的位置。有很多方法可以做到这一点。如所写,您的问题过于宽泛,无法在 SO 上回答。
  • 嗨,麦迪,感谢您的评论。我不确定从哪里开始。我只是在寻找一些指示。我也在一边做很多谷歌搜索。如果我要在应用程序中生成 html 文件,我将如何将它们发送到服务器?我怎样才能把它放到正确的位置?

标签: ios web web-applications


【解决方案1】:

有很多方法可以实现这种行为,但我会推荐一种。

如果应用不知道这些静态页面是如何发布的,请考虑该产品的外观。该应用所需要做的就是允许用户设置发布或不发布他们的哪些故事,并通知这些用户他们发布的故事可用的 URL。

从您的页面创建过程中删除应用程序可能有真正的优势。

  • 如果您发现需要更改页面的格式,您可以这样做而无需更新应用程序,并且您可以选择是要重建每个页面还是仅将更改应用于新页面。如果您发现您的网页在某些设备上呈现不佳或搜索引擎未按照您希望的方式编入索引,这可能很重要。
  • 如果您需要更改页面的托管位置,您可以这样做(并提供来自旧位置的重定向),而无需所有人都更新到新的应用版本。
  • 如果您需要对您发布的内容进行审核或管理,与客户(您的应用程序)直接控制您的网站内容相比,您可以更轻松地做到这一点。当有人开始向您的网站发布 SEO 垃圾邮件链接,或注册用户名 adminlogin,或发布包含恶意 javascript 的故事,或发布让您收到侵犯版权通知的内容时,这一点可能很重要。
  • 您无需让客户直接访问您的网络服务器,这可能使他们能够编辑彼此的内容或用自己的恶意内容覆盖您的网站。

既然您已经在使用 Firebase,请查看如何将自己的网络服务器作为该后端的另一个客户端运行。一种寻找“已发布”的故事(但是您可以在数据模型中识别这些故事)并为它们生成适当的页面。根据您选择使用的工具,这些可能是动态生成的页面(客户端 js 或 Web 应用程序)或由某些后端进程定期或每当故事更改并添加到 Web 服务器时构建的静态页面。在不知道哪种服务器端工具最适合您的情况下,很难知道这里具体建议什么。

【讨论】:

    猜你喜欢
    • 2017-04-04
    • 2011-04-13
    • 2011-07-11
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多