【问题标题】:Which is the most efficient way to load css? [closed]加载css最有效的方法是什么? [关闭]
【发布时间】:2020-01-18 05:50:00
【问题描述】:

我正在考虑两种加载我的 CSS 的选项,并想知道哪一种是最有效的?

  1. 使用少量的 css 文件并将它们导入到一个单独的 main styles.css 中,并在 head 部分中使用此文件。

  2. 使用包含适用于所有页面的代码的通用 css 文件,然后创建单独的特定于页面的 css 文件并将它们包含在需要它们的页面中。例如,联系人页面的 css 只会在联系人页面上使用,因此无需在其他页面中加载这些 css。

那么你会走哪条路? 谢谢

【问题讨论】:

  • (1) 几乎从来都不是最有效的选择,因为它会阻止浏览器知道要请求哪些额外的 CSS,直到它已经请求了额外的资源(带有导入的样式表)。你可以通过预加载或嵌入来解决这个问题,但我认为比较好的选择是将@imports 等同于<link>s。
  • 相关,但已经3岁了:stackoverflow.com/questions/40928956/…
  • 相关:stackoverflow.com/a/49397312/707111(仅限 DD. 的回答)
  • 数字 2 的一些变化。您应该尝试将“首屏”资产放入 14KB。还建议实施一个服务工作者,以便您可以控制缓存和离线用户体验。如果您想使用更多文件并将它们组合用于项目管理(编号 1),您需要实现将它们编译为静态资产的构建过程,在这种情况下,请查看 SASS 或 postCSS。

标签: css


【解决方案1】:

最好的方法是对所有页面使用单个外部“缩小”CSS 文件。因为浏览器会缓存这个文件,然后在下一次加载时只会加载缓存的版本。所以你的 CSS 加载速度仍然很快。但尽量缩小它。

【讨论】:

  • 当您使用多个文件时,浏览器仍然会缓存这些文件。
  • 但是为页面分离所有 CSS 文件会耗费您的精力和时间!
猜你喜欢
  • 1970-01-01
  • 2015-07-31
  • 2010-11-16
  • 2013-06-23
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 2015-03-14
  • 2016-11-01
相关资源
最近更新 更多