何时在NextJS应用中使用可加载组件?

问题描述

我正在尝试改善网站性能,并且Google Chrome Lighthouse告诉我要对ssr使用可加载组件,以便“删除未使用的javascript”。

我在文档中发现的似乎是一个对我的案例有用的函数库,例如:组件拆分/加载库。

我的问题是:

  1. @ loadable / component真的好吗?
  2. 如果很好,我应该将其用于任何组件/库导入吗?

谢谢!

解决方法

默认情况下,Next.js将您的JavaScript拆分为每个路由的独立块。因此,当用户加载您的应用程序时,Next.js仅发送初始路由所需的代码。

您可以使用内置的next/dynamic

通过在组件级别拆分代码来进一步优化加载过程。

有关更多详细信息,请参见code splitting with dynamic imports