Пользовательские атрибуты — за и против?

HTML5 явно разрешает использование пользовательских атрибутов, при условии, что они начинаются на «data-». Так что следующий код будет полностью валидным:

<div class="item" data-number="5" data-text="Здесь какой-нибудь текст"></div>

Так что можете смело добавлять свои атрибуты в HTML.