Mi sono permesso di dare un'occhiata a cosa si possa ottimizzare sul forum, perlomeno per ciò che si vede dall'esterno
-
E' necessario usare
jquery-1.4.4
mootools
e ... jquery 1.3.3 ?
http://arduino.cc/forum/Themes/default/enotify.js
Questo file contiene jquery-1.3.3 più growl.js
-
versioni di jquery più moderne occupano la metà
jquery-1.4.4 ~76kb
jquery-1.7.0 ~32kb
-
Ci sono tantissime immagini minuscole. Tutte queste richieste http rallentano.
Andrebbero fatti degli sprites: per semplificare il processo sarebbe più conveniente non avere immagini di ogni dimensione possibile
16x16 9x11 20x20 ...
ma cercare di utilizzare un formato standard (16x16 ? )
-
I file che provengono da id.arduino.cc non sono serviti compressi o subito "minification".
-
Alcuni file scaricati sono in https senza alcun motivo apparente.
Sono alcuni dei file che provengono da id.arduino.cc, quasi solo immagini
Le connessioni https sono più lente e non vedo motivo per inviare file come
https://id.arduino.cc/css/opacity.png
in modo sicuro.
-
il file print.css che migliora il documento in fase di stampa (?) è necessario servirlo come file a parte ? (segue il suo contenuto)
#headerarea { display: none; }
.tborder { border: none; }
-
E' vero che gzippare i file di testo riduce o elimina il bisogno di fare "minification" di file js o css, ma vengono inviati anche tutti i commenti, che possono essere una percentuale importante del testo.
Certo ci sono pregi nell'avere il codice open source.
-
Al caricamento della pagina partono una o pù richieste ajax che finiscono in 302 sulla pagina di login (da sloggato). Immagino servano a tracciare cosa guardiamo.
Non c'è modo di evitarle ai non loggati ? Il server tende a rispondere dopo mezzo secondo
-
Per il positivo/negativo nell'indice del forum non si può evitare di avere due immagini, di cui una monocolore ?
Si potrebbero accorpare (eventualmente negli sprites di cui sopra),usando l'immagine composta come background con le giuste coordinate
-
Server side ci sono certo migliorie da fare. Spesso le pagine ci mettono più di due secondi (a volte fino a 15) per essere elaborate (tempo tra la ricezione della richiesta del client e inizio della risposta del server controllato via firebug, pagine a caso all'interno del forum italiano).
edit
-
dimenticavo una delle basi: il codice javascript va caricato se possibile alla fine del tag body, qui è tutto a inizio pagina ed il rendering viene bloccato finché tutto il codice non è scaricato ed eseguito
Riccardo Galli