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:

<code>// 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>
</code>

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?

questionAnswers(7)

yourAnswerToTheQuestion