当前位置: 首页 > 知识库问答 >
问题:

如何克服消除PageSpeed Insight中的呈现阻塞CSS

支铭晨
2023-03-14

我使用WordPress对我的网站进行了PageSpeed Insights测试。

它在上面的内容中显示消除呈现阻塞JavaScript和CSS

当我删除style.CSS文件时,错误消息消失了,它是我的核心CSS文件,包含7000行代码

<script>
var cb = function() {
    var l = document.createElement('link'); l.rel = 'stylesheet';
    l.href = 'small.css';
    var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h);
  };
  var raf = requestAnimationFrame || mozRequestAnimationFrame ||
      webkitRequestAnimationFrame || msRequestAnimationFrame;
  if (raf) raf(cb);
  else window.addEventListener('load', cb);
</script>

共有1个答案

曾光远
2023-03-14

您是否可以异步加载CSS,或者是否有必要的媒体查询?

最好的做法是内联一些媒体查询内容,这样每个查询都是从HTML执行的--这将消除呈现阻塞。

然而,我会声明,如果你的页面加载速度在Chrome中显示较低,可以忽略Pageinsights。不是百分之百。这是你真正想关注的地方,因为谷歌给你的用户反馈比它的机器人质量得分更多。如果你能把它削减到0.5秒的负载,用户会弹得更少。

 类似资料:
  • 我是新进入Vert. x的。我遵循了Vert. x文档和一些教程。但是我混淆了使用Vert. x实现非阻塞REST Web服务的正确方法是什么。我在Java中找到了这篇文章开发非阻塞Web应用程序,其中包含一个使用Vert. x实现非阻塞Web应用程序的示例。 此代码块包含向另一个Vertical(“todoService”:TodoServiceVerticle)发送消息。 这是“todoSer

  • 本文向大家介绍了解节点中代码执行的阻塞和解除阻塞,包括了了解节点中代码执行的阻塞和解除阻塞的使用技巧和注意事项,需要的朋友参考一下 现在,我们在fs模块中具有文件写入功能writeFileSync,如下所示- 同步表示已同步。这是一个阻塞代码示例。一旦文件写入完成,则仅对其余文件执行代码。上面的代码比较简单,但是如果我们进行大量的文件处理操作,将会导致应用性能下降。 这种代码执行方式将减慢其他请求

  • Java Future对象用于获取由并行线程(执行器)执行的异步计算的结果。我们调用Future.get()方法并等待结果就绪。此示例显示了一种从Future检索结果的非阻塞方式。java实现java非阻塞未来。 在本例中,在并行执行完成后调用onSuccess()方法。问题在于onSuccess()方法未在主线程上运行。我想在主线程上执行onSuccess()方法。我怎样才能解决这个问题。谢谢

  • 基本问题:Spring反应器WebClient如何实现非阻塞时,与RestTem板相比?在将请求发送到外部服务(例如)后,它是否必须在某个地方阻塞?HTTP本质上是同步的,对吗?所以调用应用程序必须等待响应?线程如何知道上下文,以便对来自服务的响应做出反应?

  • 据我所知: 在quarkus文档中,quarkus正在使用工作线程来执行jaxrsendpoint 这个垂直。在x文档中,工作线程是为调用阻塞代码而设计的 可能存在误解:以下术语的确切含义是什么? 服务器非阻塞代码。 服务器异步响应处理。 服务器响应代码。 我的问题是:为什么我不能使用jax-rsendpoint创建非阻塞代码并利用标准事件循环线程? 编辑: 有几个问题困扰着我: 默认情况下,re

  • 在Go语言的gRPC中提供双向流时,规范流处理程序如下所示: 具体来说,当Bidi RPC的处理程序返回时,即考虑服务器端关闭的信号。 这是一个同步编程模型——在等待来自客户端的消息时,服务器在这个goroutine(由grpc库创建)中保持阻塞状态。 现在,我想取消阻止这个Recv()调用(最终在底层grpc上调用RecvMsg()。ServerStream),并返回/关闭流,因为服务器进程已决