Sto cercando di migliorare la velocità di caricamento della pagina di frontend per gli utenti e sto riscontrando che jQuery sta rallentando l'evento di DomContentLoaded di oltre 100 ms.jQuery rallenta il rendering delle pagine Web di 100 ms o più?
Sono un benchmarking su Windows 7 con Chrome 17 utilizzando un computer con un i5 2.5 Ghz, unità SSD e 8 GB di RAM. Il test viene eseguito sul mio computer locale. Sono preoccupato che la bassa velocità che vedo sulla mia macchina sarà ancora più lenta nei computer e nei browser più vecchi.
Questa è solo la sanzione standard per l'utilizzo di jQuery o esiste un modo per accelerare le prestazioni che mi mancano?
Ecco il codice che sto usando:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
console.time("DOMContentLoaded");
</script>
</head>
<body>
<h1>Hello World</h1>
<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", ready, false);
function ready() {
console.timeEnd("DOMContentLoaded");
}
</script>
</body>
</html>
Sulla console, il tempo che vedo è di circa ~ 100 ms.
Quando rimuovo la riga che carica jQuery, il tempo è circa ~ 1 ms.
Ho anche provato il codice di cui sopra utilizzando il Google CDN:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
Il risultato è in gran parte la stessa.
C'è sempre una penalità di 100ms per l'utilizzo di jQuery? C'è qualcosa che mi manca? Grazie!
Provare a mettere il codice all'interno del DOM pronto con jQuery: '$ (pronto);' – gdoron
Hi gdoron: questo ritardo di 100 ms sembra essere sufficiente per caricare jQuery, senza eseguire effettivamente altro javascript. Sembra che sarebbe di aiuto solo per javascript aggiuntivi. – Chris
Questo recente articolo potrebbe essere pertinente ai tuoi interessi: "[Smetti di pagare la tassa jQuery] (http://samsaffron.com/archive/2012/02/17/stop-paying-your-jquery-tax)" di @ [ Sam Saffron] (http://stackoverflow.com/users/17174/sam-saffron) – Piskvor