Introduzione agli standard del Web

Quello che chiunque abbia un sito web dovrebbe sapere sugli standard web.

Ultimo aggiornamento: 16/02/2006

Nota: Questo documento è una traduzione in lingua italiana della risorsa sul sito MACCAWS intitolata What Every Web Site Owner Should Know About Standards: A Web Standards Primer.

L'URI originale è http://www.maccaws.org/kit/primer/.
La traduzione è stata curata da Vito Tardia (http://www.vtardia.com).

Questo documento può contenere errori di traduzione. Qualsiasi errore riscontrato e comunicato all'autore della traduzione verrà nel più breve tempo controllato e corretto.

Come usare questa guida

Beneficio
— attraverso quest'articolo, abbiamo identificato i benefici specifici che la tua azienda/organizzazione può ottenere passando ad un sito web conforme agli standard.
Definizione:
abbiamo inoltre dato una definizione di alcuni termini tecnici o relativi al Web.

Cosa sono gli standard del Web?

Così come esistono delle normative per ogni tipo di materiale elettrico, meccanico o chimico, ne esistono anche di libere e non-proprietarie per il Web. Gli standard web permettono ai diversi dispositivi connessi a Internet (il tuo computer, un web server, il cellulare del tuo migliore amico, un frigorifero) di comunicare in modo comprensibile. Gli standard rendono il Web un posto dove i documenti possono essere letti da chiunque indipendentemente dal mezzo usato per connettersi a Internet.

Come funzionano gli standard del Web?

Nonostante ci siano standard che si applicano a tutti gli aspetti di Internet, come ECMAScript (Javascript), DOM, XML, RDF, guide di accessibilità per gli agenti, quando si parla di "standard web" spesso ci si riferisce a quelli relativi ad HTML e CSS. HTML (Hyper-Text Mark-up Language/Linguaggio di marcatura degli iper-testi) e CSS (Cascading Style Sheets/Fogli stile a cascata) sono due linguaggi usati per creare pagine web. Le specifiche standard per HTML e CSS sono come un libro di grammatica per i linguaggi del Web e spiegano come scrivere correttamente con questi linguaggi.

agente (ing. user agent):
un agente è un qualsiasi programma utilizzato per leggere il Web. Può essere un browser (es. Explorer, Firefox), un telefono cellulare, un frigorifero o un lettore di pagine per utenti ipovedenti o non-vedenti.
web author (lett. autore web):
è una persona che crea documenti per il Web utilizzando un linguaggio di marcatura o un software che lo genera automaticamente — spesso è un web designer o uno sviluppatore web.

Gli standard web non solo dicono ai web author come scrivere il codice delle pagine, dicono anche agli agenti come interpretare e visualizzare il codice di modo che gli utenti possano leggerle. Gli standard web sono un modo per assicurarsi che ognuno stia seguendo lo stesso regolamento — un modo per mediare il Web.

Cos'è la separazione del contenuto dalla presentazione? Perchè è importante?

L'HTML dice ad un agente dove e come indicare le diverse parti del documento (intestazione, paragrafo, citazione, ecc) — come cioè è strutturato il suo contenuto. Il foglio stile CSS dice all'agente come il documento deve essere visualizzato (tipi di carattere, colori, ecc) — cioè la sua presentazione.

ampiezza di banda (ing. bandwidth):
la quantità di dati che può essere trasmessa in un dato periodo di tempo attraverso una connessione. Quando si sente dire che un sito web "usa" una certa quantità di banda, significa che una certa quantità di dati è stata scambiata tra il sito e i suoi visitatori.

Spesso le pagine web sono scritte includendo nell'HTML anche le informazioni sull'aspetto estetico. Ogni frase del documento contiene informazioni su come deve essere visualizzata. Se avessimo intenzione di cambiare i colori aziendali, qualcuno dovrebbe esaminare l'intero sito riga per riga, modificando le indicazioni sul colore in ogni punto. Questo non è un modo molto efficiente di creare pagine web.

Quando le informazioni di presentazione sono separate dal contenuto è possibile cambiare il tipo di carattere (o anche l'intero aspetto) di tutte le pagine del sito modificando un solo documento CSS. L'abilità di cambiare così facilmente l'aspetto di un sito è ciò che rende la separazione di contenuti e presentazione così potente.

Cos'è la conformità agli standard?

Come faccio a sapere quando il mio sito è conforme agli standard?

Un sito è conforme agli standard quando è costruito seguendo le più comuni specifiche standard pubblicate. Per determinare se le pagine di un sito sono conformi si usa un software chiamato validatore. Un validatore è un po' come un correttore ortografico, con la differenza che va a controllare la correttezza dell'HTML rispetto alle regole dettate dagli standard.

Tutti i siti sono conformi agli standard? Cosa succede se un sito non è conforme?

Non tutti i siti sono conformi agli standard. Alcuni agenti visualizzano anche codice che si discosta leggermente dalle specifiche. A volte non ci sono problemi visibili, ma la pagina rimane comunque fuori standard. Non seguire gli standard può causare problemi gravi. In alcuni casi le pagine non codificate correttamente possono non essere visualizzate del tutto.

Perchè non tutti i siti sono conformi agli standard?

Ci sono diverse ragioni per cui non tutti i siti sono conformi agli standard. A volte gli autori:

Come faccio a cogliere i benefici degli standard?

Avere i benefici degli standard è semplice. Basta richiedere ai tuoi fornitori, ai dipendenti e collaboratori di fornire prodotti conformi agli standard. E' utile anche discutere la conformità agli standard con il tuo team di sviluppo web.

E' importante lavorare a stretto contatto con il tuo team di sviluppatori web per avere un sito standard che sia adatto alle necessità della tua azienda.

Per maggiori informazioni è possibile consultare la guida del W3C Comprare un sito web conforme agli standards tradotto in italiano da Daniele Florio.

Chi decide cosa sono gli standard?

Il World Wide Web Consortium (W3C), una delle organizzazioni più influenti sugli standard web, rilascia specifiche tecniche, raccomandazioni e altre pubblicazioni riguardanti l'infrastruttura del Web. Ci sono anche altre organizzazioni che contribuiscono agli standard web, per esempio:

Cosa chiedo al mio sviluppatore web/responsabile IT? Voglio saperne di più sugli standard web!

Una discussione più approfondita (e più tecnica) sugli standard web è disponibile nel white paper La strada verso i web standard (prossimamente in italiano). Sono inoltre disponibili attraverso il sito MACCAWS (http://www.maccaws.org) diversi studi e ricerche a supporto dei web standard in ambito commerciale.

Maggiori informazioni sugli standard sono disponibili sui siti del Web Standards Project (http://www.webstandards.org) e del W3C (http://www.w3.org).

Accessibilità
— Gli standard del Web incorporano e supportano le normative per l'accessibilità. Un sito conforme agli standard è quindi più vicino ad essere accessibile. Rendendo il tuo sito accessibile alle milioni di persone diversamente abili, puoi aumentare la tua base di clienti. In alcune giurisdizioni avere un sito accessibile è obbligatorio per legge.
Indipendenza dal dispositivo
— Utilizzando gli standard CSS più recenti le tue pagine possono essere accessibili con diversi dispositivi. Per esempio la stessa pagina può essere letta correttamente sia da un telefono cellulare che da un computer di nuova generazione.
Pagine più veloci
— La brevità e la chiarezza del codice standard diminuisce le dimensioni delle pagine. Il sito sarà molto più veloce e darà agli utenti un'esperienza migliore.
Minor uso di banda
— L'ampiezza di banda ha un costo. Riducendo la quantità di dati inutili trasmessi si riduce il costo della banda. Alcuni studi hanno dimostrato che utilizzando un design conforme agli standard si può ridurre il peso del sito dal 25% al 50%.
Facilità di manutenzione
— La separazione fra struttura e presentazione consente di modificare anche pesantemente l'aspetto del sito modificando un solo foglio di stile. In un sito non standard bisogna modificare ogni singola pagina.
Migliore interazione con l'utente
— Il codice non standard può rendere il contenuto inaccessibile per quanti utilizzano piattaforme o dispositivi meno diffusi. Se il tuo sito è conforme agli standard il suo contenuto è disponibile a tutti gli utenti del Web (i tuoi potenziali clienti).
Più compatibilità e meno chiusura
— Un sito o un'applicazione sviluppati secondo uno standard specifico, utilizzano tecnologie ben documentate e possono essere facilmente compatibilli con altri prodotti. Applicazioni sviluppate usando codice proprietario o non standard limitano le aziende all'uso di tecnologia proprietaria (la loro) a causa del costo e della difficoltà nel trovare prodotti compatibili.
Crescita pianificata per il futuro
— Gli standard web sono stati progettati per interagire tra di loro su tutti i livelli e per essere estesi e migliorati in futuro. L'aderenza agli standard è un modo sano e sensato di investire su progetti web destinati a crescere e ad adattarsi ai bisogni futuri.
Più flessibilità nella scelta di un fornitore o collaboratore
— Se un sito è conforme agli standard, ogni sviluppatore o fornitore che sia a conoscenza delle specifiche dovrebbe riuscire a gestirlo senza doversi districare nel codice non standard introdotto da sviluppatori precedenti.
Tutti i documenti del kit MACCAWS sono rilasciati con licenza Creative Commons.