Newsgroup: it.comp.www.php
Titolo: [OT] ottimizzare HTML

// ho postato tempo fa questo messaggio sul newgroup dell'html, ma non
// ho avuto risposta... spero che voi mi possiate dire qualcosa! =)
Salve,
vorrei sapere come facilitare al browser il compito di disegnare la pagina
html... ho trovato informazioni sul sito microsoft
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/perf/perf
tips.asp
E volevo sapere se c'č altro in giro o se sapete voi qualcosa di piů!
Grazie
LAMASE


www.w3c.org
ci sono tutti i consigli per scrivere un html pulito senza sprechi

 ci sono tutti i consigli per scrivere un html pulito senza sprechi
più che l'html pulito (che so già scrivere =P ) volevo consigli su come fare
una pagina che viene disegnata velocemente dal browser:
mettendo width e height ad un'immagine spreco qualche byte ma il browser sa
quanto spazio riservarle e può iniziare a mostrare le altre cose!
Stesso discorso per le tabelle e le celle...
LAMASE


Ma è quindi un'applicazione intranet? 
Perchè devi cmq fare un trade off fra le due cose (meno peso
alla pagina + tempo di rendering o viceversa). Di solito,
per una connessione 56k, credo che il tempo di download sia
molto più alto rispetto a quello di rendering (per un
computer di oneste prestazioni).
In genere, una cosa che trovo molto noiosa e che cerco di
usare il meno possibile, è mettere tutto in una tabella
unica. Il browser la visualizza soltanto quando è stata
scaricata tutta,e nel frattempo l'utente si trova con una
pagina bianca per tutto il tempo di download. C'entra poco
con quello che hai chiesto ma è anche l'orario:)
In genere, cmq, devi mettere anche gli attributi  di
dimensionamento per le immagini, poichè il browser riserva
spazio prima , mentre se noti il download di pagine in cui
le dimensioni nono sono esplicitate, il testo (che viene
scaricato prima) deve veniree spostato , quindi bisogna
effettuare un nuovo rendering per quella pagina.
-- 
WEbdOM webmaster di
Metronic.It mobile phone philosophy

 con quello che hai chiesto ma è anche l'orario:)
secondo me ci hai preso in pieno invece ^_^
infatti se si divide una tabella unica in + tabelle consecutive esse si
caricheranno nello stesso tempo ma verranno visualizzate prima .
io non ho mai trovato nulla di nuovo oltre al fatto di :
- Spezare le tabelle
- dimensionare immagini
- fare il preload delle immagini "on_mouse_over"
bha , altri consigli ne avete ?


 - fare il preload delle immagini "on_mouse_over"
Il preload delle immagini serve solo dopo che la pagina č composta: usando
il preload (con <body OnLoad="funzioneperilpreload()">) le immagini che
verranno usate nei rollover vengono scaricate dopo le altre, quindi non
serve per disegnare in fretta la pagina...
Sul resto... siamo d'accordo!
LAMASE

 effettuare un nuovo rendering per quella pagina.
Forse è solo una mia impressione, ma specificando una dimensione anche in
altezza per le tabelle il browser la disegna più velocemente, anche se
questa dimensione è completamente sballata... può essere vero?
LAMASE

 Sul resto... siamo d'accordo!
si si certo , io parlavo delle ottimizzazioni generali , voi avete altri
tips ?
tipo cosa preferite usare una tabella oppure i frame ?
Quando preferiter uno e quando un altro ? pagina esempio :
[intestazione ]
[menu sinistro] [ corpo destro ]
[foot]
cambia solo il "corpo destro" !

 cambia solo il "corpo destro" !
In genere evito abbondantemente i frame per problemi vari, tipo poter avere
link a pagine specifiche da siti esterni.
Tuttavia sarebbe generalmente piů veloce la navigazione DOPO la prima
pagina. La prima pagina con i frame infatti č composta da una pagina con il
frameset, le pagine dei frame e le immagini, senza frame solo una pagina e
le immagini. il peso complessivo dell'html con o senza i frame varia di
poco, ma la lentezza sta nel fatto di richiedere 4 pagine al server per
avere tre frame. Le pagine successive perň richiederebbero (quasi) sempre
una sola pagina con meno html.
Per i frame bisogna anche contare che nel caso vi siano css esterni
verrebbero richiamati per ogni frame caricato, che eventuale codice
javascript per i rollover ad esempio verrebbe replicato (a meno di giri di
javascript per richiamare funzioni di altri frame...). Insomma, mi sembra
piů complicato, meno pulito...
E poi i frame non mi piacciono, sono brutti!
LAMASE