代码之家  ›  专栏  ›  技术社区  ›  Ka Tech

了解延迟加载

  •  0
  • Ka Tech  · 技术社区  · 6 年前

    假设我有3页:

    第1页

    第2页

    第3页

    另外,假设我有一个模式页面,名为:

    莫达尔帕奇

    我的问题是:

    1. 当我加载应用程序时,我首先打开page1,然后将page2推到堆栈上。因为ModalPage不是全局性的,对于第1页和第2页分别导入。这是否意味着当我打开page1时,我的应用程序将延迟加载并下载1.5mb模式页,然后在我将第2页推到堆栈上时,再次加载另一个模式页实例@1.5mb?所以我总共下载了3mb的代码?

    1 回复  |  直到 6 年前
        1
  •  1
  •   BRass    6 年前

    我有一个离子3应用程序,是懒加载(不使用)应用程序模块),在多个页面中使用一个组件。我从来没有检查过加载模式,所以我启动了一个dev实例来检查。

    “源”选项卡 如果你看看 Sources 选项卡中,对于调试生成(使用sourcemaps),您将看到在初始加载时根本没有加载共享组件。一旦我找到一个需要加载到标准中的组件的页面 components 目录(无论如何,在使用调试生成时)。命中同样使用此组件的第二个页面不会加载它的第二个实例或任何东西(在 来源 选项卡)。

    “网络”选项卡 如果你做同样的活动,但是看看 Network tab,还不太清楚。一旦你找到了第一个使用共享组件的页面,在我的例子中就是文件 11.js 18.js 被下载了,而且里面也有共享组件的typescript。