2016-11-08 63 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,这对我们来说不是问题。

所以是的,绝对有可能。