React SSR 与 innerHTML 和 LCP 的影响?

React SSR with innerHTML and LCP impact?

我正在使用 React 16 SSR 渲染页面并延迟加载 JavaScript 包以提高性能。这减少了我们最初的 JavaScript 包大小。这可以通过使用 React 的 FallbackSuspense 设置 innerHTML 来实现。这会影响 LCP 时间吗?

截至 Chrome 88(参见 LCP changelog), techniques like this shouldn't impact LCP because LCP will now consider elements that were removed from the DOM (previously a removed element couldn't be the LCP candidate)。

这实际上部分是为了解决您所描述的确切用例,其中执行 SSR 的 JavaScript 框架将替换(而不是更新)DOM。

如果您确实看到使用 SSR 仍然报告 LCP post-hydration 的情况,这可能是一个错误,我建议在 crbug.com.

报告它