stavo correndo Google Page Speed Insights sul mio sito - www.gpsheatmap.com, e ha suggerito di cambiare il carico dei miei fogli di stile (https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery#example) da -Ottimizzazione CSS e Speed Insights
<link href="/static/css/landing-page.css" rel="stylesheet">
A -
<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>
Ho provato questo per i miei fogli di stile e ha visibilmente cambiato il caricamento in modo da vedere la vista pre-css, quindi un secondo dopo vedresti il foglio di stile applicato. Questo era in firefox
Devo ignorare questo approccio, o può essere risolto?
un'occhiata a [questo] (http://stackoverflow.com/a/35691921/3828573) – Shayan
file CSS e js vengono memorizzati nella cache dopo il 1 ° carico in modo non penso esecuzione di uno script per caricare fa qualsiasi differenza se tutto è più veloce se hai archiviato il file css nella memoria locale - https://www.smashingmagazine.com/2014/09/improving-smashing-magazine-performance-case-study/ – Tasos
Penso che questo sia un merda davvero raccomandata da google. Carica il CSS quando DOM è pronto da una funzione javascript è davvero fastidioso. E crea il problema che descrive farrellmr: vedrai applicare gli stili in seguito. Perché google consiglia questo tipo di craps? Non è la prima cosa che google consiglia quando fa schifo (usa i prefissi '-webkit-' per tutte le funzionalità di cui hai bisogno, per esempio) –