A causa di Mac / Steve Jobs, "HTML5" è un termine pubblico. Ciò significa che i non programmatori (client AKA) possono ricordarlo e spesso lo richiedono. Quindi, in questo senso, anche se in realtà non esiste in una forma standardizzata, ma piuttosto WebKit e le stesse versioni di Firefox, è già rilevante.
Sfortunatamente, le incoerenze che hai citato diventano il nostro problema. C'è anche una grande mancanza di software per sviluppare elementi HTML5 comuni. (Dobbiamo fare tutto a mano.)
Ciò che si riduce a questo è: cosa vogliono fare le persone con i soldi?
Ecco una situazione reale in cui mi sono imbattuto: il 98,5% degli utenti del sito Web dei miei clienti si trova su PC con IE (qui sono le statistiche di utilizzo reali, questo è un sito per un determinato mercato di nicchia) e il 0,02% dei loro utenti era su un dispositivo mobile. E in quel 0,02%, 90% in cui le more (non iPhone o Android abilitato per HTML5). MA, il client possiede un iPad. Quindi, naturalmente dopo aver spiegato che gli utenti dei nostri clienti non trarrebbero beneficio dalla tecnologia ... Sto convertendo il contenuto Flash in HTML5.
Perché? Perché pagheranno centinaia di migliaia per poter mostrare il sito Web sul proprio iPad.
Con un client totalmente diverso sto attualmente convertendo animazioni / UI Flash in animazioni WebKit con Javascript perché hanno preso una classe di "siti Web" in cui è stato detto loro che Flash è morto e HTML5 è il futuro. Nel frattempo, non utilizzano browser compatibili con HTML5 né iPhone / iPad.
So che dici che non vuoi qui sulle incongruenze tra le implementazioni di HTML5, ma questa è una parte importante del problema. Tutto ciò che crei deve funzionare per gli utenti dei tuoi clienti. Spesso ciò significa utilizzare Flash. E ora che Flash sta funzionando su sempre più dispositivi mobili, avere molte versioni diverse di HTML5 sarà solo un altro trampolino di lancio.
Alla fine della giornata, HTML5 è qualcosa che dovresti sapere, ma non dovresti mai mettere le tue uova in un paniere.