Hype HTML5, sostanza e controllo

Oggi abbiamo un trattamento speciale: un articolo di Luke Stevens, autore di The Truth About HTML5, che dà uno sguardo critico al passato, presente e futuro di HTML5.

Che cos'è HTML5, davvero? Come è successo? Dovremmo davvero seguire ciecamente ciò che ci viene detto o è necessario un pensiero critico? Continuate a leggere per scoprirlo.

Due HTML5

? HTML5 ha, nella sua forma più buzz-wordy, preso d'assalto il mondo, ma tutto ciò che si pretende di essere? HTML5? non lo è. Vi sono, in un certo senso, due? HTML5? S: le specifiche tecniche e la raccolta di nuove ed eccitanti tecnologie che vengono raggruppate insieme come? HTML5 ?.

Da un lato, c'è la specifica HTML5 - un lungo documento tecnico scritto in gran parte per i venditori di browser che è spesso un mondo strano per quelli di noi che in realtà segnano pagine Web giorno dopo giorno. Questo è? HTML5? nel senso tecnicamente corretto. (E davvero, c'è qualche altro tipo?)

D'altra parte, c'è HTML5 la parola d'ordine - la raccolta di nuova (e non così nuova) tecnologia che è spesso decisamente interessante, ma ha poco a che fare con le specifiche HTML5 o con quelle che vi contribuiscono. Ad esempio, hai visto il video musicale interattivo basato su WebGL per il progetto Roma di Danger Mouses? Tutto accade in modo nativo nel tuo browser (tranne IE a causa di problemi di sicurezza), e ti farà canticchiare.

WebGL è nuovo e sexy, ma anche i vecchi standard vengono rispolverati e resi nuovamente nuovi. Hai visto l'incredibile animazione SVG Girl in IE9? Il supporto Microsoft accelerato dall'hardware per il decennale standard SVG ha reso possibili le cose in SVG che potevamo solo sognare dieci anni fa. E sì, questo è Microsoft che spinge gli standard web a nuovi livelli.

Ma SVG - una volta annunciato come? The New Flash? - Non è nemmeno HTML5.

Che cos'è HTML5?

HTML5, come una specifica, è effettivamente al suo meglio quando è più noioso. L'editor HTML5, Ian Hickson, si è impegnato a fondo per molti anni per dare forma allo standard HTML, in modo che i produttori di browser possano implementarlo in modo coerente. I dettagli di implementazione per i creatori di browser non sono roba molto sexy, ma rendono la vita più facile a lungo termine, e per questo possiamo essere grati.

HTML5: The Good Stuff

In realtà, è qualcosa di un piccolo miracolo che l'HTML5 esista del tutto. Dopo aver dichiarato l'HTML 4.0 fatto e rispolverato nel lontano 1999, il W3C passò la prima metà degli anni 00 inseguendo XHTML 2 - una specifica senza uscita che l'evangelista di HTML5 di Opera Bruce Lawson descrisse come una "bella specificazione di purezza filosofica che non aveva assolutamente nessuna somiglianza con Il mondo reale?.
?????
"Nel 2004, un gruppo che lavorava per i fornitori di browser che operano al di fuori del W3C vide il futuro dell'HTML in modo diverso, e iniziò a lavorare sull'evoluzione delle specifiche HTML per meglio adattarsi alle app web, e pubblicò un position paper affermando le loro intenzioni. Dopo essere stato respinto dal W3C, questo gruppo - il gruppo di lavoro Web Hypertext Application Technology, o WHATWG - ha continuato a sviluppare le specifiche Web Applications 1.0 e Web Forms 2.0, edite da Ian Hickson sotto il dittatore benevolo? modello di sviluppo delle specifiche.

Per farla breve, il W3C alla fine tornò in sé e si rese conto che XHTML 2 era un vicolo cieco; WHATWG ha avuto il supporto di coloro che veramente contavano (i creatori di browser); e non avevano altra scelta se non quella di salire a bordo e adottare gli standard WHATWG.

Le buone parti di HTML5 riflettono in gran parte questa storia. Ad esempio, HTML5 era in parte nato da Web Forms 2.0 e pertanto HTML5 contiene nuove funzionalità di moduli che aggiungono una varietà di funzionalità per semplificare notevolmente lo sviluppo dei moduli, incluso l'utile attributo segnaposto tra molti altri. Puoi trovare ulteriori informazioni sul supporto per browser di moduli HTML5 nell'eccellente guida ai moduli HTML5 di Wufoo.

C'è anche una varietà di funzionalità orientate alle app Web inclusa la History API, che ci consente di manipolare la cronologia del browser e l'URL della barra degli indirizzi tramite JavaScript e di superare gli orribili schemi URL hash-bang (#!), E in effetti il il modello di aggiornamento della pagina intera che abbiamo cercato di risolvere dal momento che il mondo delle richieste Web 2.0 e AJAX.

Le specifiche HTML5 (e i suoi antenati) sono modificate *, come accennato, da Ian Hickson. Come dice Jeffrey Zeldman:

? In realtà, c'è un "decisore" - l'editor di HTML5, Ian Hickson. Le sue decisioni sono definitive, non ha alcun obbligo di spiegare le sue ragioni, e non ha bisogno di dare la priorità alle raccomandazioni degli sviluppatori sopra i produttori di browser - né al di sopra di un produttore di sandwich, se si tratta di questo. In base alla progettazione, Hixie è un agente libero in base alla struttura da lui stesso creata, e ai suoi utenti finali di creatori di browser (maestri?) Piace così.

Hickson non è solo l'editore, ma ha anche contribuito in maniera significativa alle specifiche che pubblica, nel bene e nel male. Ad esempio, la dimostrazione WebGL che abbiamo toccato in precedenza utilizza la tecnologia basata su OpenGL che attraversa l'elemento. L'elemento era qualcosa che Apple ha inventato internamente per la semplice grafica 2D con script nella sua dashboard OS X nel 2004. Successivamente, è stato aggiunto a Safari. Hickson ha decodificato e standardizzato per altri browser.

Avanziamo rapidamente fino al 2012 e Microsoft ha sponsorizzato una versione basata su browser del successo mobile Cut The Rope che utilizza - avete indovinato - l'elemento per la sua grafica 2D. Gli standard Web a volte avvengono in modi strani.
???????

? HTML5, The Not So Good Stuff

Ma per quanto riguarda i semplici vecchi tag HTML: che cosa aggiunge HTML5? Bene, questa è la parte non così buona. HTML5 include contributi del suo editor / contributore (sia come giocatore che arbitro) sotto forma di nuovi elementi.

Probabilmente hai familiarità con i nuovi elementi strutturali come

,

,

e

, in più

e

. I primi quattro fanno quasi la stessa cosa: creano una nuova sezione in un contorno del documento. Ma per quanto riguarda i web designer e gli sviluppatori, nessuno sa cosa sia un corretto documento? è, o perché uno dovrebbe essere creato (è spiegato in profondità nelle specifiche). In effetti, la mia ricerca suggerisce che questi nuovi elementi sono stati apparentemente redatti su un capriccio dall'editor HTML5 su una lavagna nel 2004 e, con un piccolo feedback, finalizzati nelle specifiche. Ancora una volta, gli standard web a volte avvengono in modi strani.

Questi elementi possono sembrare familiari, ma il modo in cui vengono specificati è tutt'altro che familiare e ciò ha creato una grande confusione. Ad esempio, se osservi le specifiche, vedrai un esempio che suggerisce di utilizzare

per commenti, e

per l'intestazione di quelli

S? Intendo commenti Piè di pagina per le intestazioni? Articoli per commenti? È un po 'un casino.

Dove andiamo da qui?

Negli ultimi anni c'è stato un sacco di buzz sulle tecnologie legate all'HTML5 e un sacco di buzz per alcune delle nuove funzionalità incluse nelle specifiche attuali.

Hype spesso oscura il controllo, tuttavia, e alcune delle parti più fondamentali di HTML5 - come il modo in cui dovremmo contrassegnare una pagina Web di base - sono state scarsamente esaminate e semplicemente passate in secondo piano come un fatto compiuto.

La verità su HTML5

A mio parere, questo non è abbastanza buono, e questo è, in parte, il motivo per cui ho scritto The Truth About HTML5. Ci sono molti libri, post di blog e articoli che discutono su cosa c'è nella specifica HTML5, ma sono pochissimi quelli che discutono sul perché è lì, e se e come dovremmo usarlo.

Hype non è un sostituto per la sostanza, e troppo spesso gli autori hanno appena ripetuto ciò che gli è stato detto senza scavare più a fondo e porsi le dure domande delle specifiche HTML5. Pertanto, mi sono messo a fare ricerche sulla verità su HTML5 e sono arrivato a posizioni controverse lungo il percorso, in particolare per quanto riguarda i nuovi elementi semantici, che credo che molti designer e sviluppatori abbiano involontariamente ottenuto un errore terribilmente sbagliato.

Credo che sia nostra responsabilità essere il più informati possibile su cosa sia veramente la specifica HTML5 e su come è arrivata. Dopotutto, se noi, quelli che lavorano con HTML5 giorno dopo giorno, non prestiamo attenzione a ciò che è nello standard che usiamo tutti, chi lo farà?

Nota dell'autore
* Ok, per quelli di voi che stanno seguendo le ultime novità in materia di W3C e WHATWG, WHATWG ha dichiarato che le loro specifiche HTML5 sono uno standard di vita? chiamato semplice vecchio HTML; e il W3C è rimasto fedele al loro modello di snapshot con versione della stessa specifica più o meno, che ancora lo chiama HTML5. (Confondendo, eh?) Ian Hickson stava modificando sia l'HTML5 del W3C, sia lo HTML standard di WHATWG ?, ma da allora ha smesso di modificare la versione di HTML5 del W3C in modo che altri possano attraversare le t e puntare gli i per l'istantanea HTML5 W3C finale , mentre continua a lavorare sullo standard di vita HTML. In breve, il futuro dell'HTML è ancora nelle mani di un solo uomo.