Light House的审核建议我预加载关键请求,具体来说是我在React应用程序中使用的两个Google字体。一位Light House成员建议使用以下代码:
<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto:700" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
我知道它正在发出请求,因为我在瀑布流中看到它,并且我收到了这个控制台警告:
"The resource https://fonts.googleapis.com/css?family=Open+Sans|Roboto:700 是使用 link preload 预加载的,但是从窗口的加载事件后几秒钟内没有被使用。请确保它具有适当的“as”值,并且是有意地预加载的。
不幸的是,这两个字体在我的应用程序中不显示了。我需要在CSS中使用@font-face之类的方式来定义这些字体吗?
<link rel="preload">
替换了<link rel="stylesheet">
。这是不够的。你需要同时使用preload
和stylesheet
。 - Loilo<link>
标签。一个用于“预加载”,一个用于“样式表”。 - Loilo这有点帮助,但在试图优化时,我无意中减慢了所有东西的速度... - wildair