Newsgroup: it.comp.www.html
Titolo: Tabelle vs Frame

Salve a tutti,
premetto l'ignoranza in materia...
ma secondo voi è meglio strutturare un sito
utilizzando le tabelle o forse i frame migliorano
la facilità dello sviluppo di un sito?
grazie per i consigli!
ringo

 la facilità dello sviluppo di un sito?
CSS
visuddhi


Dipende che devi fare...
Se devi scrivere solo una decina di pagine,
con un'intestazione non troppo pesante
e non prevedi che il tuo sito cresca,
il problema non si pone:
usa tabelle, div, css e lascia perdere i frames...
Se invece devi scrivere un centinaio di pagine,
tutte con qualche elemento ripetuto
(intestazione, menu di navigazione, ecc...)
sarebbe ASSURDO far ricaricare al browser
cento volte lo stesso codice!
(senza contare che succederebbe se per caso
dovessi fare una modifica alla parte comune...
ti toccherebbe ri-uploadare tutte le pagine!)
La soluzione adottata dalla maggioranza dei siti
"professionali" è quella server-side (php, asp, ecc...)
che, detto in parole povere, ti permette di mantenere
in cache un "pezzo" di pagina, alleggerendo la quantità
di dati che il browser richiede al server,
e contemporaneamente evitando che una singola videata
si spezzi in più file, come accade con i frames.
L'alternativa sono appunto i frames, che evitano
il reload dal server ed anche il refresh a video
delle parti comuni, sono concettualmente molto facili
da usare, ma, proprio perché le videate sono divise in più file,
un utente può benissimo caricare un singolo frame
anziché l'intero frameset (es: da google...).
Se fai le cose per bene questo NON è un problema,
attraverso javascript ed una corretta gestione dei link
puoi avere un sito a frames perfettamente navigabile
su qualunque browser (compresi i pochi che non supportano
i frames) nonché ben accessibile dai motori di ricerca.
Però ti si richiede un pizzico di lavoro aggiuntivo che
non avresti adottando tecnologie server-side.
MaRoK

si spezzi in più file, come accade con i frames.
Questo non è vero.
--
Reply to: brain79(at)
inwind.it
http://www.brainetwork.net
http://universibo.ing.unibo.it
ICQ# 42797710 - FeSToso n°143

ti toccherebbe ri-uploadare tutte le pagine!)
Hai preso in pineo un dilemma che mi ero posto mentre approntavo il
mio sito.
Avevo dubbi su come impaginare la discografia di un gruppo.
Prima pensavo di fare 3 frame ma la soluzione non mi piaceva per
niente anche se mi facilitava notevolmente alcune modifiche.
Poi ho optato per un uso estremo di tabelle arrivando a questa scelta 
http://digilander.libero.it/thebeatlesarchive/disco/index.htm
Che ne pensi? Cosa potevo fare per rendermi la vita più semplice?

 Questo non è vero.
Cioè?
MaRoK

 Che ne pensi? Cosa potevo fare per rendermi la vita più semplice?
A me la tua pagina piace molto.
Grafica, leggerezza delle pagine e accessibilità eccellenti.
Dal punto di vista dell'utente dunque mi sembra ottimo.
Con Netscape4.x il layout perde un po', ma cmq è navigabile.
Piuttosto sarai tu webmaster che, alla più piccola modifica,
dovrai rispedire tutte le pagine al server...
Se va bene a te... ok! :o)
MaRoK


Scusate la fretta :-P
Semplicemente non si può fare.
Un linguaggio server side non può intervenire dal lato client... eccetto per
ciò che gli è pemesso attraverso protocollo HTTP.
L'unica cosa che si può fare con i linguaggi di cui parli è modularizzare
pezzi di codice HTML delle pagine e riutilizzarli in modi diversi tramite i
template, ma non alleggerisce il download delle pagine...

 ciò che gli è pemesso attraverso protocollo HTTP.
che io sappia solo con 
ASP.NET
 puoi fare la cache di una pagina
o porzioni di questa. in pratica il nuovo motore ASP di microsoft
una volta creata la pagina  la scrive su disco. se le condizioni
pre-impostate (query string, expiration date, tipo del browser, ecc.) per il 
caching vengono soddisfatte da una pagina construita in precedenza questa
viene  spedita al client senza ulteriore lavoro del server.
bye
-- 
goldicus1970 AT 
yahoo.it
http://deelan.cjb.net

 o porzioni di questa.
Sě, l'articolo che avevo letto
(e che volevo citare ma... l'ho perso)
parlava proprio di 
asp.net
.
Mi era parso che si potesse fare anche utilizzando php,
ma non lo conosco e posso benissimo aver frainteso
qualche vecchio post o... l'arteriosclerosi galoppa :o)
Grazie per i chiarimenti!
MaRoK

 la facilità dello sviluppo di un sito?
nessuno dei due sistemi...
per il layout di una pagina puoi usare div e span...
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
I veri problemi della vita saranno sicuramente cose che non t'erano mai
passate per la mente.

cento volte lo stesso codice!
io ho il sito su libero, non posso usare gli script server-side e non
volevo usare i frames, così ho ovviato con un semplice javascript:
var barraNav="qui il codice della barra di navigazione";
document.write(barraNav);
document.close();
messo in un file esterno e caricato per ogni pagina
che ne dite?
M.

 che ne dite?
Anch'io uso spesso questo sistema, che trovo molto comodo.
Però attenzione: da solo non ti garantisce un'affidabilità completa:
- rimane un rischio (assai ridotto) che Javascript sia disattivato
  a causa di un utente eccentrico, di un browser bacato
  o di anomale configurazioni di una rete locale
- rimane la certezza (pressoché totale) che gli spider dei motori di ricerca
  (salvo eccezioni a me ignote) NON leggono javascript:
  dunque puoi avere problemi con l'indicizzazione.
Perciò, oltre al document.write del codice comune
(che immagino contenga una barra di navigazione)
ti conviene aggiungere almeno UN link in html
che ti permetta di spostarti nel sito
(ad es: un link alla pagina principale).
Se proprio ti fa schifo che si veda...
puoi anche nasconderlo dentro ai tag <noscript>
MaRoK