Ho un numero di pagine per il mio sito Web che utilizzano tutte jQuery e JSON e lo stesso CSS, tranne alcune pagine. La prima pagina è l'accesso dell'utente. Poiché l'utente impiegherà del tempo per digitare il nome utente e la password, desidero scaricare tutti i file JavaScript e CSS necessari per l'intera sessione utente durante il login. Come si può fare? L'intestazione è la stessa per tutte le pagine. Come lo ottimizzo?Ottimizza JavaScript Download CSS
risposta
La mia idea verrebbe caricata nei file js e css dyna micamente dopo document.load
. Ciò non influirebbe sul tempo di caricamento della pagina di accesso, ma anche sul caching dei file js e css una volta che l'utente ha effettuato il login.
Si potrebbe anche facilmente cambiare a document.ready
se si carica più velocemente per voi.
E qualcosa di simile?
$(document).load(function() {
function preloadFile(filename, filetype){
//For javascript files
if (filetype=="js"){
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
}
//For CSS files
else if (filetype=="css") {
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
}
document.getElementsByTagName("head")[0].appendChild(fileref)
}
//Examples of how to use below
preloadFile("myscript.js", "js");
preloadFile("javascript.php", "js");
preloadFile("mystyle.css", "css");
});
Riferimenti
http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
potrebbe provarlo..ma cosa succede se il css di 2 pagine è diverso..can posso scaricare css delle pagine future durante il login stesso? – rohitnaidu19
Puoi sì, questo css può essere caricato in qualsiasi punto – Undefined
Vorrei scaricare tutti i file JavaScript e CSS necessarie per l'intera sessione utente durante l'accesso
<title>Login</title>
<script src="foo.js"></script> <!-- This line might be better placed just before </body> -->
<link rel="stylesheet" type="text/css" href="foo.css">
- aggiungere tutti i css/javascript nella pagina di login.
- Metti tutti i tuoi CSS in alto nella sezione HEAD.
- Metti tutti i tuoi Javascripts in basso.
Inoltre, rendi i tuoi Javascripts e CSS come file esterni così come sono memorizzati nella cache dal browser (invece di scrivere il javascript in linea e css nella pagina).
Minify Javascript e CSS
UPDATE 2
carico Post del JS e CSS potrebbe anche essere fatto utilizzando YUI GET UTILITY
Per maggiori dettagli vedi questo Yahoo : Best Practises for Optimizing your WebSite
mi consiglia un caricatore asincrono esempio requireJS.
Dopo aver creato e compresso javascript e css, assegnare il caricamento di esso a un evento, ad esempio quando l'utente si concentra sul campo del nome utente.
Facebook utilizza un trucco simile con le loro query di esempio: caricamento dei dati rilevanti per l'utente quando la casella di ricerca viene messa a fuoco.
- 1. Ottimizza JavaScript DrillDown code
- 2. HTML5 JavaScript attributo download
- 3. Onedrive cors download in javascript
- 4. jQuery detect css background-image finish download
- 5. Ottimizza sito Web per dispositivi touch
- 6. Problema di prestazioni di auto-download per iOS in modalità verticale. [NSISEngine ottimizza]
- 7. Download di file da DataURL in JavaScript
- 8. Download di una libreria Javascript come immagine?
- 9. Download di file in Javascript con OAuth2
- 10. Javascript rinominare il file in download
- 11. Richiesta file download per browser utilizzando JavaScript
- 12. Google Pagespeed Insight: "Ottimizza la consegna CSS di quanto segue". Come?
- 13. Ottimizza file C# IO
- 14. Lua ottimizza memoria
- 15. Ottimizza l'usabilità di wgrep
- 16. Ottimizza le mie prestazioni
- 17. Ottimizza JSonArray for Loop
- 18. Ottimizza questa query SQL
- 19. Ottimizza layout complesso
- 20. Ottimizza algoritmo Leaper Graph?
- 21. mysql ottimizza le tabelle
- 22. Ottimizza query massima groupwise
- 23. Ottimizza query postgresql
- 24. HTML + CSS + Javascript Editor
- 25. CSS mouseoverover JavaScript mouseover
- 26. Bordo CSS in JavaScript
- 27. Ottimizza l'utilizzo del GC Haskell
- 28. Ottimizza le prestazioni del loop
- 29. Ottimizza query SQL in PostgreSQL
- 30. Ottimizza prestazioni listview Android Android
+1 per un'idea intelligente. –
Si prega di spiegare questo 'per l'intera sessione utente' – Adi
@ user982207 Sarebbe felice di includere jQuery nella tua pagina? Sarò in grado di rendere più semplice la mia risposta per seguire l'intera sessione – Undefined