Di recente ho letto sempre di più su persone che usano attributi personalizzati nei loro tag HTML, principalmente allo scopo di incorporare alcuni bit extra di dati da utilizzare nel codice javascript.
Speravo di raccogliere un feedback sull'utilizzo o meno di attributi personalizzati è una buona pratica, e anche quali sono alcune alternative.
Sembra che possa davvero semplificare sia il lato server sia il codice lato client, ma non è conforme al W3C.
Dovremmo utilizzare attributi HTML personalizzati nelle nostre app Web? Perché o perché no?
Per coloro che pensano che gli attributi personalizzati siano una buona cosa: quali sono alcune cose da tenere a mente quando le si utilizza?
Per coloro che pensano che gli attributi personalizzati siano una cosa negativa: quali alternative usi per realizzare qualcosa di simile?
Aggiornamento: sono principalmente interessato al ragionamento alla base dei vari metodi, nonché ai punti sul perché un metodo è migliore di un altro. Penso che tutti possiamo trovare 4-5 modi diversi per ottenere la stessa cosa. (elementi nascosti, script incorporati, classi extra, analisi delle informazioni dagli ID, ecc.).
Aggiornamento 2: sembra che la data-
caratteristica dell'attributo HTML 5 abbia molto supporto qui (e tendo a concordare, sembra un'opzione solida). Finora non ho visto molto in termini di confutazioni per questo suggerimento. Ci sono problemi / insidie di cui preoccuparsi nell'utilizzare questo approccio? O è semplicemente una invalidazione "innocua" delle attuali specifiche del W3C?