Come possiamo offrire agli utenti dial-up in alcuni luoghi remoti o in paesi meno sviluppati, una buona esperienza durante l'utilizzo di siti Web dinamici.
Utilizza YSlow per capire come ottimizzare il tuo sito web e seguire tutte le best practice per l'ottimizzazione delle pagine web.
YSlow analizza le pagine Web e perché sono lente in base alle regole di Yahoo! per i siti Web ad alte prestazioni.
Visita il sito ufficiale YSlow per maggiori informazioni: link
Il tuo obiettivo sarà quello di passare il meno possibile al browser e dal browser nel minor numero di richieste di richiamata al server. Vedi Guida di Yahoo .
Penso che Watson abbia bisogno di qualificare il suo punto n. 5: Minimizza JavaScript. Penso che quello che intende con il punto 3 sia che se hai una pagina che ha bisogno di costruire un sacco di HTML attorno a un elenco di bit di dati molto piccoli, puoi costruire i dati in un array in JavaScript e costruirgli quella parte della pagina usando Document.write (). Ad esempio, in una pagina che deve elencare molte stringhe lunghe separate da virgole o punti e virgola, puoi semplicemente elencare le stringhe una volta.
var emailAddrs = new Array("[email protected]",
"[email protected]",
...
"[email protected]");
function showEmailAddrs(semicolon) {
var innerHtml = '<a href="mailto:javascript:hideEmailAddrs();">Hide email addresses<\/a><br \/>\n<span class="normal">';
if (semicolon) {
innerHtml += emailAddrs.join('; ');
} else {
innerHtml += emailAddrs.join(', ');
}
innerHtml += '<\/span>';
document.getElementById("emailAddrs").innerHTML = innerHtml;
}
Con una lunga lista, puoi vedere come questo salverebbe quasi la metà delle dimensioni. Se il JavaScript ha generato <option value="123">
tag attorno a qualche migliaio di stringhe, puoi risparmiare ancora più spazio. Come altri hanno già detto, evita le immagini di grandi dimensioni. Dovrei anche aggiungere:
<br />
e non puoi sempre tagliare gli spazi bianchi dagli elementi interni senza causare problemi. Ma puoi rimuovere ovunque spazi bianchi consecutivi. Questi suggerimenti funzionano con qualsiasi piattaforma principale. Potrei cercare qualcosa che ti dia il massimo controllo sul tuo HTML. Starei lontano dai tag JSP e Struts a causa della difficoltà di gestione degli spazi bianchi. Se ti trovi in Java, potresti visualizzare JRebel per compilare automaticamente i servlet, ma la maggior parte delle persone usa Spring with JSF, che non ho provato. Ruby / Rails è ottimo per i prototipi rapidi, ma non per la tua applicazione finale. Una buona parte del web gira su PHP, quindi quanto può essere cattivo? In questi giorni sono in Scala e intendevo controllare Lift (per siti sicuri). Play mi sembra piuttosto carino per un sito pubblico, ma come ho detto, sono un po 'prevenuto verso Scala in questo momento. Ci sono così tante scelte!
Buona fortuna!
Ciò che gli ottimizzatori non faranno per voi è minimizzare l'uso di file multimediali di grandi dimensioni (soprattutto grafici). Grafici inutilmente sovraffollati e molti di essi rappresentano in genere la maggior parte dei tempi di attesa sul dial-up. Un approccio minimalista sia al numero di download separati che alle loro dimensioni, sarebbe buono.
Leggi altre domande sui tag web-development performance