Некоторые ограничения при использовании data-атрибутов в HTML:
- Не рекомендуется хранить в таких атрибутах данные, которые должны быть видимы и доступны для вспомогательных технологий. 13 Если данные должны быть видимы на странице или доступны средствам для чтения с экрана, их недостаточно просто поместить в атрибут data-*. 3 Такие данные должны появиться и в обычной HTML-разметке. 3
- Производительность чтения data-атрибутов хуже, чем при хранении данных в хранилищах данных JavaScript. 1
- Данные, содержащиеся в data-атрибутах, не индексируются поисковыми роботами. 1
Формальных ограничений на длину HTML-атрибутов не установлено, но практические ограничения всё же есть: короткие атрибуты повышают производительность браузеров и обеспечивают их совместимость. 4