2017-08-11 55 views
2

我们有一个由多个服务组成的应用程序,其中有一个边缘服务路由并负载均衡对各个服务的所有请求。Angular4微型前端

后端REST API部署,而不在每台服务器上的问题,但我们有一个单一的应用程序Angular4引用路由到在共同开发的这个后端的REST API模块。

如果我们发布一个服务的新版本,我们部署后端和边缘服务器开始路由到新版本。

的问题是,我们总是需要重新部署边缘服务器,以取代完全Angular4应用中,由于特定的模块进行了更新。

我们用户角度-CLI和它产生(和哈希)的WebPack自动捆绑。我们所有的服务模块在主应用程序中都被声明为npm依赖关系,并被捆绑为一个。

我们如何构建,打包和部署Angular4应用程序和我们的服务模块,以使应用程序主参考外部包和保持路由工作正常?

在此先感谢。

PS:后端服务和边缘服务器是使用Netflix OSS的Spring云应用程序。

+0

你担心哈希和DONOT想要吗? –

+0

这不是我关心的哈希(这是我想要控制缓存),我的担心是:我理解Angular需要在引导程序中加载模块。如果模块在分离的服务器中定义,我该怎么做? –

+0

制作多个角度为4的应用程序会产生路由问题,而您应该尝试延迟加载不同的模块,如果您的问题涉及到包的大小。 – Kay

回答

1

角CLI 1.6将代码分割你的懒加载功能模块成,在理论上,可以独立部署单独的块。 ng build。请注意,这仅适用于懒惰加载功能模块的情况。

备用解决方案将是一个微前端架构。虽然想法是在它刚刚起步,仍然值得探讨:

https://medium.com/@tomsoderlund/micro-frontends-a-microservice-approach-to-front-end-web-development-f325ebdadc16

https://micro-frontends.org/

+0

这是我的印象。我想用微前端,但还没有完全准备好。谢谢。 –