如何从iOS应用程序动态创建网页?

时间:2016-08-25 21:55:22

标签: ios web web-applications

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

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

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

1 个答案:

答案 0 :(得分:1)

有很多方法可以实现这种行为,但我会提出一个。

如果应用不知道如何发布这些静态页面,请考虑此产品的外观。所有应用程序需要能够做的是允许用户设置他们的故事发布与否,并通知那些用户他们发布的故事可用的网址。

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

  • 如果您发现需要更改页面的格式,则可以在不需要更新应用程序的情况下进行更改,并且可以选择是否要重建每个页面或只是将更改应用于新页面。如果您发现自己的网页在某些设备上呈现效果不佳,或者搜索引擎没有按您希望的方式编制索引,这可能很重要。
  • 如果您需要更改网页的托管位置,您可以这样做(并提供旧位置的重定向),而无需每个人都更新到新的应用版本。
  • 如果您需要添加您发布的内容的审核或管理,则可以比客户(您的应用)直接控制您的网站内容更轻松地完成此操作。当有人开始向您的网站发布SEO垃圾链接,或者注册用户名adminlogin,或发布包含恶意JavaScript的故事,或发布可以获取版权侵权通知的内容时,这可能很重要。
  • 您不需要让客户直接访问您的网络服务器,这可能允许他们编辑彼此的内容或使用他们自己的恶意内容覆盖您的网站。

由于您已经在使用Firebase,请查看如何将自己的Web服务器作为此后端的另一个客户端运行。一个寻找"出版"故事(但是您可以识别数据模型中的故事)并为它们生成适当的页面。根据您选择使用的工具,这些工具可以是动态生成的页面(客户端js或Web应用程序),也可以是某些后端流程定期构建的静态页面,或者每当故事发生变化并添加到Web服务器时。不知道哪种服务器端工具最适合您,很难知道这里有什么特别的建议。