В последнее время я все больше и больше читаю о людях, использующих пользовательские атрибуты в своих тегах HTML, в основном с целью встраивания некоторых дополнительных битов данных для использования в коде JavaScript.
Я надеялся собрать отзывы о том, является ли использование пользовательских атрибутов хорошей практикой, а также о том, какие есть альтернативы.
Кажется, что он действительно может упростить и код со стороны сервера и со стороны клиента, но он также не совместим с W3C.
Должны ли мы использовать пользовательские атрибуты HTML в наших веб-приложениях? Почему или почему нет?
Для тех, кто считает настраиваемые атрибуты полезными вещами: что нужно помнить при их использовании?
Для тех, кто считает настраиваемые атрибуты плохой вещью: какие альтернативы вы используете для достижения чего-то подобного?
Обновление: Меня больше всего интересует обоснование , стоящее за различными методами, а также вопросы о том, почему один метод лучше другого. Я думаю, что мы все можем придумать 4-5 различных способов сделать то же самое. (скрытые элементы, встроенные скрипты, дополнительные классы, парсинг информации из идентификаторов и т. д.).
Обновление 2: Похоже, что атрибут HTML 5 data-
имеет большую поддержку здесь (и я склонен согласиться, это выглядит как надежный вариант). До сих пор я не видел много опровержений для этого предложения. Есть ли какие-либо проблемы / подводные камни, чтобы беспокоиться об использовании этого подхода? Или это просто «безвредная» аннулирование текущих спецификаций W3C?