可以加载一些CSS最后加快页面加载时间吗?

时间:2016-07-27 19:57:29

标签: jquery html css web load

我有一个想法,试图让我的网站加载更快,但我想知道它是否真的会有所帮助。

我的网站是用HTML,CSS和&amp ;; jQuery的。它在桌面浏览器上运行良好,并且非常动态。不幸的是,它在移动浏览器上相当滞后。

这是我提出的HTML布局模型。

标题部分加载

  • 自举
  • 字体
  • 的jQuery
  • Rapid.css

现在 rapid.css 文件中只有1/3的CSS。只是字体,基本的身体设置等。

结束部分加载

  • JavaScript
  • jQuery docs
  • 的main.css

main.css 文件将包含其他2/3的CSS。这样,网站就不必在加载页面的前几秒内加载如此多的CSS。

我的问题

  1. 这个想法是否会让我的页面加载速度更快,如果是这样,它就足以计算。

  2. 如何让这种快速加载工作?

2 个答案:

答案 0 :(得分:1)

获得最快的结果:

  • 必须首先加载CSS,尽可能多地内联CSS,而不是在html中,但在head部分内联它。这是持续快速加载css的最快方法。

  • Bootstrap是非常臃肿的超过1个额外的服务器请求,如果可以的话,完全放弃它,如果没有,哦,好吧,带有外部文件的css,jQuery之后的js位。

在head部分中没有放置JS文件(现代化除外,如果你使用它),将jQuery链接放在结束体标记之前。 Jquery必须是第一个要加载的文件,然后是bootstrap js," main" js或你的jQuery代码可以在body和html结束标记之后内联。

至于字体,如果性能是目标,我会尽量不使用它们。从历史上看,浏览器在加载字体之前不会渲染文本。

有一种方法可以使用JS承诺首先加载标准字体并显示它,然后在加载时呈现选择的字体。

但这只能用于Chrome和FF,也许是MS Edge,但所有其他和esp手机都会有FOUT。

您还可以将所有CSS连接到一个文件中,但如上所述,在head部分内联是最快的。只要它小于4kb,这似乎是一个突破点。

哦是的,推迟加载或延迟加载图像,如果你有超大图像,加载它们google go在搜索结果中,最初带有模糊的小图片。

答案 1 :(得分:1)

有很多规则/提示可以提高速度。其中一些:

  • 启用压缩
  • 使用浏览器缓存
  • 缩小资源(HTML,CSS和JavaScript)
  • 优化图片
  • 删除渲染阻止JavaScript
  • 使用内容分发网络(CDN)
  • 列表项

部分资源: