簡體   English   中英

是否可以在一個頁面上運行具有不同角度版本的多個應用程序?

[英]Is it possible to run multiple apps with different angular versions on one page?

我想在一個頁面上運行多個angular2應用程序。 另外,它們應該以不同的版本運行。

我知道:Angular被設計為單頁面應用程序框架,因此我描述的用例非常具有異國情調。 不過我想知道它在理論上是否可行?

我已經設法讓它運行,我唯一的問題是,zone-js在全局命名空間中有一個變量,並在多次加載時拋出錯誤。 當我只加載zone-js一次時,兩個角度應用程序並排運行。 您可以在dom中看到不同的角度版本。 NG-version2.3.1 NG-version2.4.6

但是現在我的問題更詳細了:在一個頁面上並行運行兩個角度應用程序時,我是否必須擔心? 僅加載一次其他依賴項是否有意義? 什么時候角度主要版本4可能依賴於另一個zone-js主要版本 - 我無法在一個頁面上加載它們? 是否可以加載所有webpack包兩次(inline.bundle.js,vendor.bundle.js,main.bundle.js)?

我們正在嘗試解決類似的問題,我們發現了一個我們發現令人滿意地管理微前端(SPA)的元框架實際上,我們能夠引入由不同團隊構建的其他SPA,這些團隊使用不同的JS框架。不費力。

可能有很多理由反對這樣做,因為這樣的應用程序可能並不完全被稱為高性能。 我想說在我們的案例中進行這樣的事情的原因是需要進行聯邦開發:我們有許多小團隊,這些團隊並不是共同位置和獨立的交付時間線,這些團隊有助於我們之前構建的龐大應用程序.net平台作為單片MV * webapp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM