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:
- creano pagine con degli errori
- non sanno come creare siti standard
- utilizzano software che non crea codice standard
- scrivono codice che utilizza caratteristiche specifiche di un solo browser.
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.
- I siti web esistenti possono essere aggiornati poco alla volta, adottando gli standard sulle pagine più visitate e lavorando regolarmente sul resto del sito.
- I nuovi siti possono essere progettati per adottare gli standard. Pianificando in anticipo l'utilizzo degli standard più recenti porterà il massimo beneficio.
- I siti web già in fase di sviluppo possono anch'essi adottare gli standard — può costare un po' di più all'inizio, ma nel tempo l'uso degli standard farà risparmiare denaro.
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:
- l'Organizzazione Internazionale per la Standardizzazione (ISO),
- l'Internet Engineering Task Force (IETF),
- Ecma International,
- il Consorzio Unicode,
- e molti altri.
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).