离子延迟加载的优点

时间:2017-10-02 18:56:45

标签: ionic-framework loading ionic3

进行简单的Google搜索: https://www.google.com/search?q=advantages+of+ionic+lazy+loading

并没有真正找到延迟加载的优点的详细描述。有人在乎解释吗?

1 个答案:

答案 0 :(得分:4)

长话短说:(创业公司) - 表现

潜在问题:

当您对应用程序进行冷启动(无恢复)时,webview引擎需要加载,解析和解释大量的javascript才能使用。顶级高端设备大多能够在一个可接受的时间范围内这样做,但是在几年前的硬件上或者根本没有配备足够的CPU功率这可能需要一段时间。

另一个问题(特别是在开发PWA时)是网络速度,使用WiFi或4G,没有问题(但也远非理想!)可以快速下载几MB的javascript。但是在缓慢的3G连接上,您可以在等到应用程序变得互动时喝咖啡。

懒惰加载救援!

那么我们如何才能最大限度地减少使应用程序交互更快的努力?我们将重型主捆绑分成许多较小的捆绑包。因此,如果我们现在启动我们的应用程序,只需要获取和解析第一页所需的最低限度的javascript。每当我们需要特定功能(页面)时,我们就会及时(懒惰)而不是提前(急切)进行加载。通过在需要时始终只获取一小部分javascript,某些设备的性能提升将是巨大的,但在每台设备上都会明显地显而易见。

如果在Ionic3中实现延迟加载,您的代码也会变得更加模块化和可维护,因为您将为每个IonicPage创建一个自包含的Angular模块,并将字符串推送到导航堆栈而不是实际页面实例可以删除代码中的大量依赖项(导入)。