Soluții pentru partea de server:
- Reduceți dimensiunea fișierelor transferate
- Utilizați CDN
- Livrați fișiere statice către un domeniu sau domeniu separat, mărind astfel numărul conexiunilor concurente ale browserului.
- Activați comprimarea fișierelor transmise (gzip)
Soluții pentru partea clientului:
- Reduceți numărul de solicitări.
- Fișierele cache din partea clientului utilizând anteturile Expirare și Etags.
- Utilizați CDN-uri disponibile public (Google CDN, Yandex CDN). Astfel, există posibilitatea ca fișierul din CDN public să fie deja stocat în memoria cache a browserului.
- Încărcarea asincronă a fișierelor conectate.
Fiind una dintre modalitățile de optimizare a vitezei de încărcare a site-ului este descărcarea asincronă a fișierelor, care nu blochează randarea.
Dar acesta este un caz izolat în care trebuie să descărcați un fișier. Deseori, în practică, multe fișiere sunt conectate.
Script-ul, care este conectat cu atributul Amânați executat fără a perturba ordinea de execuție în raport cu restul de script-urile și execuția va avea loc după descărcarea completă și parsarea, dar înainte ar fi numit DOMContentLoaded.
Script-ul, care este conectat la atributul async va fi executat cât mai curând posibil după încărcare totală, dar nu se așteaptă la sfârșitul parsarea documentului înainte de încărcare a ferestrei. Browserele nu garantează execuția scripturilor în aceeași ordine în care sunt conectate.
extsrc.js este o bibliotecă care rulează scripturile de execuție după ce pagina este încărcată și afișată utilizatorului. Funcționează corect cu document.write.