HTML5 nie jest pojedynczą zintegrowaną rzeczą. Jest to zbiór rozszerzeń HTML, z których niektóre są szeroko zaimplementowane i można z nich bezpiecznie korzystać, z których jeszcze nikt nie implementuje, a wszystko to pomiędzy nimi. Jeśli spróbujesz traktować HTML5 jako spójną pojedynczą platformę programistyczną i „naucz się wszystkiego”, będziesz miał naprawdę trudny czas.
Zamiast tego musisz nauczyć się całej sieci: podstawowego HTML, CSS, JavaScript, Core DOM, HTML DOM, podstawowego modelu obiektowego przeglądarki. Następnie możesz dodać funkcje Nowej Sieci w dowolnym miejscu i tam, gdzie są potrzebne, a obsługa przeglądarki pozwala: rozszerzenia HTML5, właściwości CSS3, rysunek na płótnie, websockets, inne rozszerzenia DOM i BOM wydzielone z pracy HTML5 ...
Zestaw funkcji sieci stale się rozwija i nie ma jednego punktu odniesienia. W3Schools (co zresztą nie ma nic wspólnego z W3C) próbuje, ale jest pełen błędów. Nie ufaj temu, co mówi jako ewangelia.
Może być konieczne odwołanie się do ostatecznego HTML4 , CSS2 . Upewnij się, że specyfikacje DOM Core i DOM HTML . Będziesz także prawdopodobnie chcesz spojrzeć na odniesienie DOM MDC za i odniesienie DOM MSDN jest za to, co wsparcie Firefox i IE. Specyfikacja HTML5 zawiera również wiele bardziej aktualnych elementów DOM, a także nowe rozszerzenia HTML, ale jest to długi i nieporęczny dokument, dość trudny w użyciu, nawet jak na standardy dokumentów standardowych. Chociaż nie prawie tak zły, jak nieprzenikniona specyfikacja ECMAScript . (Na szczęście prawdopodobnie znasz już wiele z nich, jeśli jesteś przyzwyczajony do pracy z ActionScript).
Nie potrzebujesz SDK ani IDE do opracowania HTML / CSS / JS. Możesz użyć IDE, jeśli chcesz, ale jestem szczęśliwy, że robię wszystko w moim ulubionym edytorze tekstów. Nie musisz się martwić o kompilację / kompilację, po prostu zapisz plik i wciśnij ponownie załaduj, zadanie wykonane. Większość współczesnych przeglądarek internetowych ma wbudowany debugger i inne narzędzia programistyczne (np. IE8) lub łatwo dostępne jako rozszerzenia (np. Firebug ).