2

随着数据属性变得越来越流行,人们是否发现自己与占用常用名称的库发生冲突?

如果是这样,您是否使用命名空间?我很想知道人们正在使用什么做法。

例如,来自其他学科的常见命名空间技术是:

com.example.myname

例如

因此,对于数据属性,它可能是 data-com-example-height,但这非常冗长。

找到的最好的方法是什么?

这是相当主观的,所以在 SO 上可能不太受欢迎,但也许会成为一个不错的 wiki 页面。如果完全不合适,请随时投票关闭。

4

1 回答 1

1

如果您发布一个库以例如您的库名称 ( data-foolib-bar) 为前缀以避免重新分发时发生冲突,这似乎是合理的。对于不打算重新分发的代码来说,这可能是矫枉过正。

我认为,如果您遇到这样的冲突,这可能是过度使用/滥用数据属性的迹象。

还可以考虑将它们组合成一个属性,例如data-foolib='{"foo":1,"bar":false}'.

于 2015-01-27T19:10:38.623 回答