Newsgroup: it.comp.lang.javascript
Titolo: Compressione pagine HTML

*** post for FREE via your newsreader at 
post.newsfeed.com
 ***
Ciao ng,
    ho una paginona HTML (con funzioni JavaScript) decisamente "grande" (si
aggira sui 500k!).
Come mai è così grande? Perchè l'utente vuole tutto su una pagina!
Di per sè il problema non è grave in quanto si tratta di una web application
che gira in una intranet e pagine di queste dimensioni non impattano in
maniera significativa nella velocità dell'applicazione, il problema è che io
sono un essere lungimirante (e modesto!) e prevedo che sarà molto utile per
l'utente avere accesso a questa applicazione anche da casa o via palmare
(quindi con accessi via modem o bluetooth) e in questo caso credo che fare
il download di 500k non sia una cosa così immediata!
Analizzando la pagina (fondamentalmente composta da una griglia) vedo che ho
creato degli ID e dei nomi di variabili "imgombranti": ad esempio (esempio
puramente inventato!) ho un id che si chiama "EditGrid_Riga_80_Colonna_25",
se questo id si chiamasse "A_80_25" (e se questa trasformazione venisse
applicata a tutte le celle dello stesso genere) la pagina acquisterebbe un
peso diverso a scapito della leggibilità del codice!
Volendo evitare se possibile di deturpare in questo modo il codice HTML che
scrivo, esiste qualche programma lato server che si occupa di fare questo
genere di compressioni? (l'ideale sarebbe magari che lo facesse runtime!)
Grazie dell'attenzione, ciao.
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 100,000 Groups! - 19 Servers! - Unlimited Download! =-----
 

 genere di compressioni? (l'ideale sarebbe magari che lo facesse runtime!)
No. E comunque dovresti farlo tu a mano.
Non penso che comunque sia quello il problema. Se rinomini gli id la pagina
da 500k va a 480k: l'unica è dividere la pagina in tante pagine. Ma i 500k
sono solo della pagina html o anche con le immagini??

 Ma i 500k sono solo della pagina html o anche con le immagini??
Solo nell'html e nelle dichiarazioni e chiamate alle funzioni JavaScript (al
95% comunque sono nell'HTML).

 
Certo che si può fare, basta usare la compressione gzip, tutti i 
principali browser la riconoscono e ne decomprimono in automatico il 
contenuto, a patto che non vi siano proxy o firewal intermedi a 
filtrare indebitamente gli headers HTTP.
E' sufficiente zippare il file HTML con gzip (
http://www.gzip.org/
) 
ed aggiungere l'estensine .gz al file, esempio: example.htm.gz
Sul server basta abilitare il modulo mod_gzip se usi Apache (o 
modulo equivalente se usi altri webserver)
Nella pratica un file HTML di 500KB, gzippato diventa di circa 
100KB, quindi 5 volte più veloce da scaricare lato client.
Un sito noto che applica tale compressione è il forum di 
html.it
 
(
http://forum.html.it/forum/
).  Se navighi un po' tra le pagine 
scopri che sono molto veloci da scaricare a dispetto della loro  
complessità.
La conferma la ottieni dando un'occhiata alla cache di Win IE, 
troverai file binari compressi in formato gzip che IE provvede 
automaticamente a decomprimere on_the_fly e a visualizzare come un 
normale file html.
bye
armaged