【发布时间】:2013-11-18 02:28:05
【问题描述】:
假设我有一个网站http://somethingsomething.com
我有 3 个 css 文件
- common.css
- 主页.css
- inner-pages.css
homepage.css 用于主页,common.css 用于整个站点,而inner-pages.css 仅用于其他页面,它是大文件。主页数据下载后是否可以加载inner-pages.css。就像我们为script 标签使用async 属性一样。据我所知async 属性仅适用于 JS 而不是 CSS
我的一位朋友建议为此使用 requirejs http://requirejs.org/docs/faq-advanced.html#css,但我不想使用 javascript 来加载 css,甚至我会想到 JS 方式我不会为此使用 require.js。因此,如果仅使用 CSS 是不可能的。什么是简单的 JS 方法来做到这一点?
【问题讨论】:
-
这似乎可以忽略不计,文件有多大?您将获得什么样的性能提升?我认为将所有内容缩小在一起会更明智。一旦用户浏览主页,好处就会消失。据我所知,没有 JS 无法异步加载 CSS 文件。
-
@DavidNguyen _ 是的,你说的我已经知道了。只是想检查是否有人有不同的意见或技巧。
-
正如 David Nguyen 所说,如果你缩小并将所有 css 放在一个文件中,第一次加载会很糟糕,但下一次加载会在缓存中,所以它会很快。但无论如何,我很好奇它是否可能没有 javascript...
-
其实我应该可以使用 iframe 加载异步...答案如下
-
this 可以参与讨论吗?
标签: css performance