我有一个网页,引用了Bootstrap 4的CDN。在HTML页面的标签中,我有以下内容:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">
这是我唯一引用的CSS。但是,当我运行Google的PageSpeed工具时,我得到了以下错误:
消除在可见内容上方阻止渲染的JavaScript和CSS 您的页面有1个阻止CSS资源。这会延迟页面的呈现。 您的页面上没有任何可见内容可以在等待加载以下资源的同时呈现。 尝试推迟或异步加载阻止资源,或直接将关键部分内联到HTML中。 请优化以下内容的CSS交付:
https://maxcdn.bootstrapcdn.com/…trap/4.0.0-alpha.2/css/bootstrap.min.css
我觉得这是一个鸡生蛋的问题。如果我将此样式表引用移到我的body
元素底部,当我访问页面时,页面从无样式跳转到有样式。作为人类,这相当令人不适。然而,当我这样做时,我的PageSpeed分数显着提高。
还有其他替代方法吗?我一直认为使用CDN是一件好事,因为它使您能够利用一些缓存功能。但是,这种惩罚似乎相当严重。