html5 data- атрибут пространства имен?
По мере того как атрибуты данных становятся все более популярными, сталкивались ли люди с библиотеками, которые имеют общие имена?
Если это так, вы используете пространство имен? Мне было бы интересно узнать, какие практики люди используют.
Например, распространенная техника пространств имен из других дисциплин:
com.example.myname
например
Так что, возможно, для атрибутов данных это может быть data-com-example-height, но это довольно многословно.
Какой лучший способ вы нашли?
Это довольно субъективно, поэтому, возможно, не очень приветствуется на SO, но, возможно, сделало бы хорошую вики-страницу. Не стесняйтесь голосовать, чтобы закрыть, если это совершенно неуместно.
1 ответ
Представляется разумным, если вы публикуете библиотеку с префиксом, например, с именем вашей библиотеки (data-foolib-bar
) чтобы избежать конфликтов при перераспределении. Вероятно, это излишне для кода, который не предназначен для распространения.
Я думаю, что если вы сталкиваетесь с подобными конфликтами, это, вероятно, признак чрезмерного / неправильного использования атрибутов данных.
Рассмотрите также объединение их в один атрибут, например data-foolib='{"foo":1,"bar":false}'
,