Javascript 哪一个是更好的延迟加载模块或预加载模块策略?

Javascript 哪一个是更好的延迟加载模块或预加载模块策略?,javascript,angular,angular-ui-router,Javascript,Angular,Angular Ui Router,我是个新手。如果你觉得这个问题很傻,请原谅 我正在做一个角度项目,不知道如何确定天气模块是 “延迟加载模块”或“预加载模块” 据我了解: 延迟加载模块:它根据需要加载模块。延迟加载有助于减小初始包大小,从而减少加载时间 预加载模块:它会尽快预加载所有模块 问题: 哪种策略在性能方面更有效 预加载模块的实际使用情况是什么。如果可能,请举例说明 谢谢,一般来说,延迟加载的模块被认为是最佳实践。它减少了您的初始加载时间,因为它只加载与您所在路线相关的模块 但这在某种程度上取决于您的应用程序。如果您有一

我是个新手。如果你觉得这个问题很傻,请原谅

我正在做一个角度项目,不知道如何确定天气模块是
“延迟加载模块”或“预加载模块”

据我了解:

延迟加载模块:它根据需要加载模块。延迟加载有助于减小初始包大小,从而减少加载时间

预加载模块:它会尽快预加载所有模块

问题:

  • 哪种策略在性能方面更有效
  • 预加载模块的实际使用情况是什么。如果可能,请举例说明
    谢谢,

    一般来说,延迟加载的模块被认为是最佳实践。它减少了您的初始加载时间,因为它只加载与您所在路线相关的模块


    但这在某种程度上取决于您的应用程序。如果您有一个小应用程序,它可能不会有多大影响。如果用户每次访问应用程序时都要访问应用程序的每个部分,那么它也不会给您带来太多好处。它只会分散加载时间。如果您正在为intranet或带宽不太重要的其他情况开发应用程序,那么延迟加载模块也不那么重要。

    根据您的项目用例,在默认情况下加载项目的公共任务
    app.module
    ,并加载相关功能中的所有子任务
    延迟加载模块
    。例如,您的项目有UseModule、ProductModule、PurchaseModule,所有这些都是lazyLoaded模块,当用户需要时,他们将根据需要加载。project的DashBoard是您默认的根app.module,其中所有延迟加载的模块由用户根据其需求加载