Newsgroup: it.lavoro.professioni.webmaster
Titolo: Frame o non Frame??

Ho acquistato da poco "Web usabilità", il libro scritto da Jacob Nielsen.
I WebMaster professionisti sicuramente conoscono colui che ha fatto della
navigabilità di un sito il suo credo.
Lo consiglio vivamente a tutti coloro che fanno del Web una loro
professione.
Dal libro ho estrapolato la parte che Nielsen dedica ai frame, gioia e
dolore di tutti i WebMaster.
E' mia intenzione aprire una specie di contraddittorio, anche polemico
purchè costruttivo, su questo grande quesito :frame o non frame???
****************************************************************************
****
Frame o non frame??
La mia raccomandazione più calorosa per quanto riguarda i frame è: "Frame?
No, grazie."
Alcune volte, chi conosce veramente a fondo il proprio mestiere può usare i
frame con buoni risultati, ma anche i progettisti esperti dovrebbero usarli
il meno possibile.
Una parte della genialità del progetto originario delWeb di Tim Berners-Lee
fu la completa unificazione in una idea complessiva, la pagina, di diversi
concetti fino ad allora separati:
1) le informazioni che l'utente vede sullo schermo, ossia l'unità visiva di
informazione
2) l'unità di navigazione, ossia ciò che si ottiene quando si clicca su un
link o si avvia una navigazione, ad esempio attraverso un bookmark
3) l'indirizzo testuale usato per reperire l'informazione in rete (l'URL)
4) l'unità di memorizzazione delle informazioni sul server e l'oggetto base
su cui l'autore interviene dal punto di vista editoriale (escluso quando si
usino oggetti integrati nella pagina, come ad esempio delle immagini, nel
qual caso l'autore deve manipolare più file per ogni singola pagina).
Questi quattro concetti sono stati unificati talmente bene che la maggior
parte delle persone non li inimagina nemmeno come cose separate - una
dimostrazione lampante che il progetto originario del Web funziona come si
deve. In pratica, il fondamento del Web è la pagina intesa come unità
atomica di informazione, e questo concetto permea ogni aspetto del Web. La
semplicità del progetto originario ha contribuito alla facilità di utilizzo
del Web e alla sua rapida diffusione.
1 frame spezzano questo modello unificato del Web e introducono un modo
diverso di vedere i dati, che non si integra con gli altri aspetti del Web.
Con i frame, le informazioni che l'utente vede sullo schermo sono il
risultato di una sequenza di azioni di navigazione anziché di una sola.
Con i frame, la navigazione non funziona più, perché l'unità di navigazione
è differente dall'unità visiva. Se un utente crea un bookmark con il proprio
browser, ciò che vedrà ritornando su quell'indirizzo può essere diverso da
ciò che vedeva quando ha creato il bookmark, e questo perché il segnalibro
non tiene conto dello stato dei frame sullo schermo.
Peggio ancora, gli UR non funzionano più. L'indirizzo mostrato dal browser
non costituisce più una specifica completa delle informazioni mostrate nella
finestra. Se un autore copia un URL per usarlo come link in una delle sue
pagine, quel link non condurrà alla vista desiderata ma mostrerà invece lo
stato iniziale dell'insieme di frame. Analogamente, se un utente manda un
messaggio di posta elettronica a un amico suggerendogli di visitare una data
pagina, se la pagina usa i frame la copia deIl'URL dal browser non
funzionerà, perché l'URL porta allo stato iniziale dell'insieme di frame, e
non a ciò che si vede in un dato momento sullo schermo (e che contiene le
informazioni che interessano all'amico). Il filtraggio sociale, ossia il
passa parola fra persone con interessi comuni, è uno dei mezzi più potenti
per scoprire informazioni sulla Rete; percio, invalidare l'URL come
meccanisnio di indirizzamento èun completo disastro.
La maggior parte dei progettisti usa i frame ipotizzando che l'utente
disponga di un computer 'standard" con uno schermo di dimensioni
sufficienti. I frame riservano una porzione dello schermo per quelle
informazioni che il progettista, con una certa arroganza, ritiene
particolarmente importante. E ovvio che a volte il progettista può avere
ragione, ma di solito è impossibile prevedere che cosa un determinato utente
vada veramente cercando e quale sia il miglior modo di impaginare i
contenuti sul suo schermo. Di solito, si usano i frame per avere delle barre
di navigazione sempre visibili; ma gli utenti con uno schermo di piccole
dimensioni preferiranno invece usare tutto lo spazio per le informazioni.
Una singola pagina che scorre, senza frame, consente di tenere conto con più
flessibilità dei bisogni di utenti diversi.
In aggiunta a questi problemi fondamentali, ci sono altri problemi minori
dovuti alla attuale implementazione dei frame. Questi inconvenienti
spariranno nel corso dei prossimi anni, ma per il momento forniscono altri
motivi per ridurre al minimo l'uso dei frame.
Fra gli altri:
1) molti browser non stampano bene le pagine con i frame. Se è per quello, i
browser attualmente disponibili non stampano bene quasi niente ma, almeno,
le pagine senza frame vengono stampate nella toro interezza. Con i frame
invece, si riesce di solito a stampare un solo frame alla volta invece
dell'intera pagina. Stampare l'intera pagina è ancora più difficile in
presenza di frame scorrevoli - si deve stamparne solo la parte visibile o
lasciare che il loro contenuto occupi più spazio di quanto ne prenda sullo
schermo?
2) La versione originaria di HTML era abbastanza semplice, e molti sono
stati in grado di apprenderla senza difficoltà. I frame, però, sono un'altra
cosa. Alcuni gruppi di discussione, come
comp.infosystems.www.authoring.html, sono pieni di domande di autori Web,
disperati perché i loro frame non funzionano come si aspetterebbero. I frame
sono così difficili da imparare che molti autori, quando li usano, creano
pagine piene di "bachi".
3) I frame danno problemi ai motori di ricerca: i motori non sono in grado
di capire quali assortimenti di frame costituiscono una unità di navigazione
che può essere inclusa nei propri indici.
4) Con alcuni browser è difficile creare bookmark di siti con i frame.
5) Molti siti che offrono una scelta fra una versione con i frame e una
senza hanno scoperto che la maggior parte degli utenti preferisce la
versione senza frame.
Quindi può essere consigliabile usare i frame?
Il problema principale quando si usano i frame è assicurarsi che gli URL
funzionino. Per questo, tutte le ancore dei link devono contenere un
attributo TARGET="_top" (per esempio, <A HREF="foo.html" TARGFT="_top").
Questo attributo in più fa sì che il browser elimini tutti i frame della
finestra corrente e li sostituisca con un intero altro insieme di frame, o
frameset. Il frameset di destinazione può avere molti elementi identici a
quelli di partenza, nel qual caso questi verranno prelevati dalla cache del
browser, anziché essere scaricati nuovamente dal sito. Pero, in teoria, se
si richiede di scaricare ex novo tutti i frame, il browser disporrà di un
URL funzionante per la destinazione desiderata. Questo significa che le
azioni di navigazione, come ad esempio creare un bookmark, saranno
nuovamente funzionanti, e che l'URL può essere usato da altre persone nei
loro link.
La sola eccezione all'uso dell'attributo TARGET="_top" è quando si usino i
frame come scorciatoia per scorrere all'interno della stessa pagina. Ad
esempio, un lungo elenco alfabetico potrebbe avere un frame con le lettere
dell'alfabeto nella parte alta della finestra; cliccando una di queste
lettere, l'elenco scorrerebbe all'interno di un altro frame tenendo però
sempre l'utente sulla stessa pagina, senza danneggiare la navigazione.
I frame sono anche utili per "meta-pagine" che commentano altre pagine. Per
esempio, un manuale di stile per il Web potrebbe avere la necessità di
integrare la spiegazione delle regole con esempi di intere pagine che le
seguono (o le violano). In questi casi, la pagina inglobata dovrebbe essere
trattata come se fosse un'immagine integrata nella pagina ospite (anche se è
stata implementata come una pagina indipendente), e tutte le informazioni
verso le quali gli utenti potrebbero voler creare un bookmark dovrebbero
stare nel frame di commento.
Con HTML 4.0 sono stati introdotti frame di un nuovo tipo chiamati frame
inline, o frame integrati. Sono inglobati nella pagina ospite e non
interferiscono con la navigazione. Per quanto riguarda l'utente, il modello
originario di pagina viene mantenuto se si usano i frame inline; soltanto,
dietro le quinte, parte della pagina è riempita con contenuti provenienti da
un altro file, che scorrono in modo indipendente all'interno del contenuto
principale. I franme inline sono l'ideale per creare barre di navigazione o
colonne, perché il contenuto può essere reso non scorribile e deve essere
scaricato dal sito una sola volta. Perciò, raccomando vivamente di usare i
frame inline, se proprio non potete fare a meno di inserire frame nelle
vostre pagine.


 Volevo compralo anche io ... mi sa che oggi faccio un po' di spesa ...
Web Usability
Un bel libro su PHP
Uno su Dreamweawer
... Qualcuno sa se è uscito anche IDEAVIRUS in italiano?
Per quanto riguarda i frame ... io propoendo sempre per il no, poi
ovviamente ci sono le dovute eccezioni.
Bye
Cla
========================================================
POSIZIONAMENTO SUI MOTORI DI RICERCA? Contattami!
www.claudioerba.com
 - Tutto sul più grosso buco di IIS !
www.mailforyou.com
 - L'Email con 4 filtri ANTISPAM!
========================================================