我在我的網站上運行谷歌PageSpeed Insights的 - www.gpsheatmap.com,並且它建議從改變我的樣式表的加載(https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery#example) -CSS優化和PageSpeed Insights的
<link href="/static/css/landing-page.css" rel="stylesheet">
要 -
<script>
var cb = function() {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = '/static/css/landing-page.css';
var h = document.getElementsByTagName('head')[0];
h.parentNode.insertBefore(l, h);
};
var raf = requestAnimationFrame || mozRequestAnimationFrame ||
webkitRequestAnimationFrame || msRequestAnimationFrame;
if (raf) raf(cb);
else window.addEventListener('load', cb);
</script>
我嘗試了我的樣式表,它明顯地改變了加載,所以你會看到pre-css視圖,然後一秒鐘後你會看到樣式表應用。這是在Firefox中
我應該忽視這種方法,還是可以解決這個問題?
看看[這個](http://stackoverflow.com/a/35691921/3828573) – Shayan
第一次加載後,css和js文件存儲在緩存中,所以我不認爲運行腳本來加載它任何差異。如果全部,它會更快,如果你存儲在本地存儲的CSS文件 - https://www.smashingmagazine.com/2014/09/improving-smashing-magazine-performance-case-study/ – Tasos
我認爲這是一個真的狗屎推薦谷歌。當DOM準備好javascript函數時加載CSS真的很煩人。它創造了farrellmr描述的問題:你會看到稍後應用樣式。爲什麼谷歌推薦這種胡扯?這不是谷歌推薦的第一件事情(比如,使用'-webkit-'作爲所需功能的前綴) –