html5 data- атрибут пространства имен?

По мере того как атрибуты данных становятся все более популярными, сталкивались ли люди с библиотеками, которые имеют общие имена?

Если это так, вы используете пространство имен? Мне было бы интересно узнать, какие практики люди используют.

Например, распространенная техника пространств имен из других дисциплин:

com.example.myname

например

Так что, возможно, для атрибутов данных это может быть data-com-example-height, но это довольно многословно.

Какой лучший способ вы нашли?

Это довольно субъективно, поэтому, возможно, не очень приветствуется на SO, но, возможно, сделало бы хорошую вики-страницу. Не стесняйтесь голосовать, чтобы закрыть, если это совершенно неуместно.

1 ответ

Решение

Представляется разумным, если вы публикуете библиотеку с префиксом, например, с именем вашей библиотеки (data-foolib-bar) чтобы избежать конфликтов при перераспределении. Вероятно, это излишне для кода, который не предназначен для распространения.

Я думаю, что если вы сталкиваетесь с подобными конфликтами, это, вероятно, признак чрезмерного / неправильного использования атрибутов данных.

Рассмотрите также объединение их в один атрибут, например data-foolib='{"foo":1,"bar":false}',

Другие вопросы по тегам