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