javascript - 如何 "Eliminate render-blocking JavaScript and CSS in above-the-fold content"

标签 javascript html css pagespeed

我有一个 web page它获得了 42% 的非常差的“移动”分数。唯一标记为红色的元素是我应该“消除首屏内容中阻止呈现的 JavaScript 和 CSS”。但是所有页面都呈现在首屏之上,因为它们都在同一页面上,无需滚动。渲染页面需要所有 JS 和 CSS。

那么我只是因为 Google 的一次大失败而陷入困境,还是我遗漏了什么?

我加载的主要库是:

jquery.min.js
jquery-ui.min.js
jquery-ui-slider-pips.min.js

...以及我自己的脚本,用于完成页面的繁重工作。

可能导致问题的原因是我有一个 img div,其 URL 指向一个动态生成 png 的节点服务器,通常需要约 2 秒才能提供该图像。但是那个 div 在它准备好显示之前是隐藏的,所以我不明白为什么这会是真正的问题。

感谢您提供可能有助于提高 google pagespeed 得分的任何见解!

最佳答案

将js文件合并并缩小并设置到元素的最后一个标签中

<html>
<head></head>
<body>
<!-- html content -->
<script src="minified-script.min.js" type="text/javascript">
</body>
</html>

关于javascript - 如何 "Eliminate render-blocking JavaScript and CSS in above-the-fold content",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280049/

相关文章:

css - Phonegap css 背景图像 dpi

css - Wro4j:从 LESS 文件生成 CSS 文件

javascript - 使用 webpack 将 CSS 转换为 JS

javascript - jquery 占位符,而 ajax 加载下拉菜单

javascript - php语法有问题吗?

JQuery 表单字符串长度验证

html - 在 Bootstrap 3 中垂直居中 div 元素

javascript - 我的管理面板中有引导侧边栏菜单,当我单击并获取链接时,有两个元素处于事件状态,如图所示,为什么?

javascript - 扩展 d3 树布局以在最终节点提供 HTML 框

html - 由于非 https 元素导致 https 损坏?