2017-06-13 36 views
14

我們正在通過將它們託管到獨立的虛擬目錄中找到Angular-1和Angular-4網絡應用程序共存之間的中間路徑。不同應用程序中的角度1和角度4共存

目標是 - 用戶在跨不同路線導航 時不應該感覺到任何差異。

我們擁有實施HTML-5工作人員的Angular-1應用程序。所以我們委託文件上傳等後臺進程。網絡工作者。

我們希望在Angular-4中使用超鏈接連接舊應用程序和新應用程序的新增強功能。

當控制從轉移到&從角-1至角-4的應用程序,是否有任何 變通方法,後臺進程(網頁工人),可以跨兩個應用程序可以共享?

+0

https://developer.mozilla.org/en/docs/Web/API/SharedWorker – Kaiido

+0

如果它可以在AngularJS和Angular 2/4應用程序之間工作,那麼它可以在任何兩個應用程序之間工作。 Angular 2/4並不是AngularJS的新版本。 –

+0

您是否考慮過使用同時運行angular和angularjs的單個混合應用程序?從你的問題看來,你似乎想升級現有的angularjs應用程序成爲可以使用Angular功能的東西。 [這裏](https://angular.io/guide/upgrade)是官方的移民指南,有關如何逐步完成的明確解釋 – FrontTheMachine

回答

3

根據文檔

https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers

共享的工人是由多個腳本訪問 - 即使他們是 被不同的窗口

但爲了訪問這個工作,兩個Web應用程序應該共享相同的協議,主機和端口。如果有一種方法可以在此配置中運行這兩個Web應用程序,那麼您將可以在這兩個應用程序中共享同一個Web Worker。

有許多方法可以在同一個端口上運行多個應用程序。如果您在服務器端使用expressj,則此鏈接可能會有所幫助。

How to mount express.js sub-apps?

如果你在同一個端口的角1個應用和角度-4來說,我認爲你將能夠共享角1工作者的角度-4的應用程序。

希望這會有所幫助。