Sat*_*ash 15 html css optimization performance
谷歌建议在头部和其他CSS内部使用非常重要的CSS内联<noscript><link rel="stylesheet" href="small.css"></noscript>.
这引起了我的一些问题:
<noscript></noscript>,这是脚本?启用JavaScript时它会起作用吗?浏览器兼容吗?基于我对该问题中给出的链接的阅读:
DOMContentReady在我看来,加载它与此优化相反:在文档完全加载之前启动新的HTTP请求可能会减慢页面加载的其余部分.另外,请看下一点:在页面加载后加载原始的small.css.
如果我可以在这篇文章中添加我自己的个人意见:
noscript标记,并且如评论中所指出的,它不会通过验证.然而,带上一粒盐.我会毫不犹豫地说谷歌不知道他们在做什么.
编辑:关于flash-of-unsstyled-content(缩写为FOUC)的注释
比方说你是一个跨越多行的文本块,并包含一些带有自定义样式的文本<span class="my-class">.现在,说你的CSS会设置.my-class { font-weight:bold }.如果该CSS不是内联样式表的一部分,则在延迟加载完成后.my-class会突然变为粗体.文本块可能会重排,如果需要额外的行,也可能会更改大小.
因此,您可以轻松获得部分风格的内容,而不是一丝完全没有风格的内容.
因此,在考虑延迟CSS时应该小心.一种安全的方法是仅推迟用于显示本身延迟的内容的CSS,例如在用户交互之后显示的隐藏元素.