In letzter Zeit habe ich immer mehr über Personen gelesen, die benutzerdefinierte Attribute in ihren HTML-Tags verwenden, hauptsächlich um einige zusätzliche Datenbits für die Verwendung in Javascript-Code einzubetten.
Ich hatte gehofft, Feedback zu erhalten, ob die Verwendung benutzerdefinierter Attribute eine gute Vorgehensweise ist oder nicht und welche Alternativen es gibt.
Es scheint, dass es sowohl den serverseitigen als auch den clientseitigen Code wirklich vereinfachen kann, aber es ist auch nicht W3C-kompatibel.
Sollten wir benutzerdefinierte HTML-Attribute in unseren Web-Apps verwenden? Warum oder warum nicht?
Für diejenigen, die benutzerdefinierte Attribute für eine gute Sache halten: Was sollten Sie bei der Verwendung beachten?
Für diejenigen, die benutzerdefinierte Attribute für schlecht halten: Welche Alternativen verwenden Sie, um etwas Ähnliches zu erreichen?
Update: Ich interessiere mich hauptsächlich für die Gründe für die verschiedenen Methoden sowie für die Gründe, warum eine Methode besser ist als eine andere. Ich denke, wir können uns alle 4-5 verschiedene Wege einfallen lassen, um dasselbe zu erreichen. (versteckte Elemente, Inline-Skripte, zusätzliche Klassen, Analysieren von Informationen aus IDs usw.).
Update 2: Es scheint, dass die HTML 5- data-
Attributfunktion hier viel Unterstützung bietet (und ich stimme eher zu, es sieht nach einer soliden Option aus). Bisher habe ich nicht viel an Widerlegungen für diesen Vorschlag gesehen. Gibt es Probleme / Fallstricke bei der Verwendung dieses Ansatzes? Oder ist es einfach eine "harmlose" Ungültigmachung der aktuellen W3C-Spezifikationen?