【发布时间】:2019-10-27 14:03:53
【问题描述】:
我正在努力提高我的 Angular 6 SPA SEO 分数, 我正在使用 Lighthouse 审核来找出导致性能不佳的特定/主要问题,以便获得更好的分数。
这是我在移动设备上运行的网站 (https://www.v-check.co.il) 的更新审核:
如您所见,一个大问题是First Contentful Paint,它也与另一个问题有关 - “最小化主线程工作”。 我阅读了这些问题所附的文章,其中大部分已经完成。
但是,我确实看到我的主要 javascript 文件存在问题。我运行 - webpack-bundle-analyzer 来查看我的代码中发生了什么并得到了这张图片:
我已经在使用延迟加载,因此,例如,您可以看到 red 上最大的文件与仅在登录后加载的用户模块有关,因此它不相关,但是, 绿色上的主文件总是被加载,并且紫色文件名为:“lazy-public-script.js”。
我不确定我能从中节省多少。我想从主文件中删除 moment 库并延迟加载您看到的翻译文件 he.json、en.json,甚至尝试最小化lazy-public-script.js 文件。
我仍然不是性能领域的专家,我不确定我是否正确地解决了这个问题。
我想到的另一个想法是创建一个非常小的模块,它只包含必要的 HTML 和 CSS,并且在用户需要之前消除对 lazy-public-script.js 的需求它。
对于如何以正确方式访问这些问题的任何帮助,我将不胜感激。
【问题讨论】:
-
您使用的是服务器端渲染吗? SEO(以及相关的灯塔指标,如 FCP)的最大改进是使用 SSR。
-
我没有使用 SSR,我正在阅读它,将更新:)
标签: angular angular6 lazy-loading lighthouse web-performance