2016-11-08 70 views
1

我是一名前端開發人員,即將加入使用Service Fabric來構建Web前端到他們的微服務驅動的應用程序的項目團隊。服務結構Web應用程序的前端開發工作流程

我在自己的研究中遇到的問題之一是,在使用本地服務結構集羣時,我必須重新部署我的應用程序,以測試在我的Web應用程序中是否存在某些問題或不起作用。這大大減緩了開發人員的速度,因爲隨着其他後端服務的添加,這個過程只會花費更長和更長的時間。我主要使用Web應用程序與API網關服務(GraphQL.NET)進行通信。

我想知道的是,如果有一種方法可以在服務Fabric羣集之外運行本地Web應用程序,但仍然可以與其通信。這將使我的前端開發人員工具鏈保持完好無損,並可通過增量構建和實時刷新工具以更快的速度進行開發。

當然,如果有人提出了更好的解決方案,我很樂意聽到它! ;)

+0

您如何在Web Service中託管Web應用程序? OWIN,.net核心或客戶可執行文件? –

+0

我其實有自由選擇!沒有開始建設 - 仍在設計。我的直覺是.net核心 –

+1

對於.net核心,我們正在發佈一個新的調試模式來支持您的場景。基本上,您將獲得與未在SF中託管相同的Web開發體驗,例如編輯和刷新等。這是計劃在下個月內發佈的。 –

回答

0

我們有一個JavaScript前端(所以這可能不適用於你) - 這意味着有大量的前端庫文件等。這是一個噩夢複製到羣集進行測試,並採取永遠。 Theres有幾種方法可以加快速度。

一種方法是將所有前端文件保存在單獨的項目中,並使用構建步驟將它們複製到asp.net核心項目中。因此,部署時僅將捆綁/縮小的文件複製到羣集中。

另一種選擇是使用本地節點http-server來託管這些前端文件,該節點監視更改等並保留一個靜態環境文件,您可以在其中設置正在運行的本地羣集的ip/hostname。我使用fiddler將主機名重定向到本地ip,這樣您就可以使用您將在生產中使用的url,這很方便。你需要設置Cors,這對我們來說不是問題。

所以是的,絕對有可能。

相關問題