2017-08-11 26 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

這是我的印象。我想用微前端,但還沒有完全準備好。謝謝。 –