HTML5 non è una singola cosa integrata. È una raccolta di estensioni per HTML, alcune delle quali sono ampiamente implementate e possono essere utilizzate in modo sicuro, alcune delle quali nessuno implementa ancora, e molto nel mezzo. Se provi a trattare HTML5 come un'unica piattaforma di sviluppo coerente e "impara tutto", avrai un momento davvero difficile.
Invece quello che devi imparare è il web nel suo insieme: HTML di base, CSS, JavaScript, DOM principale, DOM HTML, il modello di oggetti browser di base. Quindi puoi aggiungere funzionalità del Nuovo Web come e dove ti servono, e il supporto del browser consente: estensioni HTML5, proprietà CSS3, disegno su tela, websocket, le altre estensioni DOM e BOM estratte dal lavoro HTML5 ...
Il set di funzionalità del Web è in continua evoluzione e non esiste un unico punto di riferimento. W3Schools (che non ha nulla a che fare con W3C per inciso) ci prova, ma è pieno zeppo di errori. Non fidarti di ciò che dice come vangelo.
Potrebbe essere necessario fare riferimento a HTML4 definitivo , CSS2 . DOM Core e DOM HTML specifiche per essere sicuri. Probabilmente vorrai anche guardare il riferimento DOM di MDC e il riferimento DOM di MSDN per ciò che supporta Firefox e IE. Le specifiche HTML5 contengono anche molte altre cose DOM aggiornate, così come le nuove estensioni HTML, ma è un documento lungo e poco maneggevole, abbastanza difficile da usare anche per gli standard dei documenti standard. Sebbene non sia così grave come l'impenetrabile ECMAScript spec. (Per fortuna probabilmente ne avrai già a conoscenza molto se sei abituato a lavorare con ActionScript.)
Non è necessario un SDK o IDE per sviluppare HTML / CSS / JS. Puoi usare un IDE se vuoi, ma sono abbastanza felice di fare tutto nel mio editor di testo preferito. Non ci sono passaggi di compilazione / compilazione di cui preoccuparsi, basta salvare il file e premere Ricarica, lavoro fatto. La maggior parte dei browser Web moderni ha un debugger e altri strumenti di sviluppo integrati (ad es. IE8) o prontamente disponibili come estensioni (ad es. Firebug ).