2016-08-25 66 views
1

上下文/背景:我有一個帶有Firebase後端的iOS應用程序。應用上的每個用戶都有一些公共故事或期刊。我正在開發應用程序的v2,v2的主要功能之一是讓用戶能夠通過單擊按鈕將其故事發布爲靜態網頁。目標是爲擁有用戶名「johnhouse」的用戶提供日記,例如,可在www.the-app-domain.com/johnhouse上獲取。如何從iOS應用程序即時創建網頁?

問題:如何從iOS應用程序即時創建網頁?我不知道從哪裏開始。我應該看哪些在線服務?

我想起了一個服務器,並託管www.the-app-domain.com,讓應用程序ssh進入服務器,並在網站內部創建一個名爲「johnhouse」的目錄(從上面的例子)根目錄,然後粘貼一個index.html文件裏面,但這不僅聽起來像一個壞主意,它也聽起來很複雜如果我要在應用程序上生成html文件,我將如何得到它們到服務器?我將如何讓他們進入正確的位置?

+0

您顯然需要一種方法將HTML應用程序從您的iOS應用程序發送到您的Web服務器。這意味着您的Web服務器必須處理接收文件並將其放在適當的位置。有很多方法可以做到這一點。正如所寫的,你的問題太過寬泛,無法在SO上回答。 – rmaddy

+0

嗨馬迪,感謝您的評論。我不確定從哪裏開始。我只是在尋找一些指針。我也在做大量的谷歌搜索。如果我要在應用程序中生成html文件,我將如何讓它們進入服務器?我怎樣才能把它放到正確的位置? – Shaun

回答

1

有很多方法可以實現這種行爲,但我會建議一個。

如果應用程序不知道這些靜態頁面是如何發佈的,請考慮此產品的外觀。所有應用程序需要做的就是允許用戶設置他們的故事發布與否,並告知這些用戶他們的發佈故事將可用的網址。

從您的頁面創建過程中刪除應用程序可能會有真正的優勢。

  • 如果你發現你需要改變你的網頁的格式,你可以這樣做,而不需要對應用的更新,你可以選擇是否要重建的每一頁或只是更改應用到新的頁面。如果你發現你的網頁在某些設備上不能很好地呈現或沒有像你想要的那樣被搜索引擎索引,這可能很重要。
  • 如果您需要更改託管網頁的位置,則可以這樣做(並提供舊位置的重定向),而無需每個人都更新到新的應用程序版本。
  • 如果您需要添加管理您發佈的內容,您可以比客戶(您的應用)直接控制您的網站內容更容易。當某人開始向您的網站發佈SEO垃圾鏈接,或者註冊用戶名adminlogin,或者發佈包含惡意JavaScript的故事,或發佈讓您獲得版權侵權通知的內容時,這可能很重要。
  • 您不需要讓客戶直接訪問您的Web服務器,這可能允許他們編輯彼此的內容或用自己的惡意內容覆蓋您的網站。

由於您已經在使用Firebase,請查看您如何運行自己的Web服務器作爲此後端的另一個客戶端。一個尋找「已發佈」故事(不過您可以識別數據模型中的那些故事)併爲它們生成適當的頁面。根據您選擇使用的工具,這些工具可以是動態生成的頁面(客戶端js或Web應用程序),也可以是定期或在故事更改並添加到Web服務器時由後端進程構建的靜態頁面。沒有任何想法,哪些服務器端工具最適合你,很難知道這裏特別建議的是什麼。

相關問題