Ostatnio coraz częściej czytam o ludziach używających niestandardowych atrybutów w swoich tagach HTML, głównie w celu osadzenia dodatkowych bitów danych do wykorzystania w kodzie javascript.
Miałem nadzieję zebrać opinie na temat tego, czy używanie niestandardowych atrybutów jest dobrą praktyką, a także na temat niektórych alternatyw.
Wygląda na to, że naprawdę może uprościć zarówno kod po stronie serwera, jak i po stronie klienta, ale również nie jest zgodny z W3C.
Czy powinniśmy korzystać z niestandardowych atrybutów HTML w naszych aplikacjach internetowych? Dlaczego lub dlaczego nie?
Dla tych, którzy uważają, że niestandardowe atrybuty to dobra rzecz: o czym należy pamiętać podczas ich używania?
Dla tych, którzy uważają, że niestandardowe atrybuty są złe: jakich alternatyw używasz, aby osiągnąć coś podobnego?
Aktualizacja: Najbardziej interesuje mnie rozumowanie różnych metod, a także wskazanie, dlaczego jedna metoda jest lepsza od innej. Myślę, że wszyscy możemy wymyślić 4-5 różnych sposobów na osiągnięcie tego samego. (ukryte elementy, skrypty wbudowane, dodatkowe klasy, parsowanie informacji z identyfikatorów itp.).
Aktualizacja 2: Wygląda na to, że data-
funkcja atrybutu HTML 5 ma tutaj wiele wsparcia (i raczej się zgadzam, wygląda na solidną opcję). Jak dotąd niewiele widziałem na temat obalenia tej sugestii. Czy są jakieś problemy / pułapki, które należy martwić o stosowanie tego podejścia? Czy może jest to po prostu „nieszkodliwe” unieważnienie obecnych specyfikacji W3C?