我将应用程序转移到延迟加载状态,发现了两种加载组件的方式。
其中一个包含X个组件,而只有一个全局component.module(例如https://www.9lessons.info/2017/12/ionic-angular-lazy-loading-child-components.html),我们需要将其导入页面中。但是,如果我们只需要一个组件会发生什么?
那是我在@mhartington的回购中看到的另一种方式。我们可以像使用页面一样,每个组件再有一个.module: https://github.com/mhartington/lazyLoad2-components/blob/master/src/components/music-card/music-card.module.ts
第二种方法比第一种更好吗? 如果我们使用延迟加载,将所有组件加载到一页上有什么意义?
答案 0 :(得分:1)
我在下面写的是《 Angular风格指南》的简短摘录,它将帮助您确定哪种延迟加载策略。
在Angular中延迟加载模块的基本思想是仅在需要时才加载模块。实现它的理想方法是创建不同的模块。现在,您的Angular应用中通常会包含以下类型的模块:
请牢记所有这些要点,您应该以这种方式分解Angular App,以便清楚地了解哪些模块是功能模块并可以延迟加载。