HTML 5 - Wczesne przyjęcie, gdzie to możliwe - dobre czy złe?
To pytanie zostało trochę zainspirowaneto pytanie, w której najbardziej uprzywilejowana odpowiedź zalecała korzystanie z funkcji z HTML 5. Z pewnością wydawała mi się to dobra metoda, ale zaciekawiło mnie korzystanie z funkcji z przyszłej specyfikacji w ogóle.
HTML 5 oferuje wiele miłych ulepszeń, z których wiele można wykorzystać bez powodowania problemów w obecnych przeglądarkach.
Kilka przykładów:
// new, simple HTML5 doctype (puts browsers in standards mode)
<!doctype HTML>
// new input types, for easy, generic client side validation
<input type="email" name="emailAddress"/>
<input type="number" name="userid"/>
<input type="date" name="dateOfBirth"/>
// new "required" attribute indicates that a field is required
<input type="text" name="userName" required="true"/>
// new 'data-' prefixed attributes
// for easy insertion of js-accessible metadata in dynamic pages
<div data-price="33.23">
<!-- -->
</div>
<button data-item-id="93024">Add Item</button>
Wiele z tych nowych funkcji ma na celu umożliwienie przeglądarkom automatycznego sprawdzania poprawności formularzy, a także nadawania im lepszych danych wejściowych (na przykład wyboru daty). Niektóre są po prostu wygodne i wydają się dobrym sposobem na przygotowanie się na przyszłość.
Obecnie nie przerywają niczego (o ile wiem) w obecnych przeglądarkach i pozwalają na czysty, ogólny kod klienta.
Jednakże, mimo że wszystkie są poprawne w HTML 5, NIE są one ważne dla HTML 4, a HTML 5 nadal jest wersją roboczą.
Czy dobrym pomysłem jest wczesne korzystanie z tych funkcji?
Czy są problemy z implementacją przeglądarki, które nie zostały zrealizowane?
Czy powinniśmy tworzyć strony internetowe, które teraz korzystają z funkcji szkicowania HTML 5?