簡體   English   中英

花時間將共享模塊導入Angular的延遲加載模塊中

[英]Taking time to import shared module into lazy loaded modules in angular

我在angular應用程序中有一個應用程序模塊和六個延遲加載的功能模塊。我正在使用primeng庫.app模塊中需要大約25個primeng模塊以及所有六個延遲加載的模塊。

我將所有25個primeng模塊保留在一個共享模塊中,並將共享模塊導入了app模塊中,其余的則分別加載了六個lazy加載的模塊。加載初始頁面和lazy加載模塊會花費很多時間,因為它必須獲取共享模塊中的所有模塊每次我們懶加載模塊時。

將所有25個primeng模塊導入所有模塊的最佳方法是什么?

沒有其他辦法了。 唯一的區別是,延遲加載模塊具有自己的注入根。 共享模塊不會與注入根點合並,因此您的根AppModule將與它合並,並且每個延遲加載注入點的模塊都將與它合並,只有全局提供程序僅在注入根AppModule時才保留根。

因此,SharedModule只會幫助您清理模塊的導入而已,而僅此而已。

也許這為您提供了一些有關如何改進應用程序的想法:

編輯:

您可以直接執行以下操作:

  • 直接在您的AppModule中設置一個小的登錄頁面作為索引頁面,而無需延遲加載,因此您的用戶可以從該應用中獲得非常快速的響應
  • 激活預加載策略
  • 您可以提供自己的預加載策略,以便僅最重要的模塊被預加載

暫無
暫無

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

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