html5 – 不使用自定义HTML标签的原因是什么?

前端之家收集整理的这篇文章主要介绍了html5 – 不使用自定义HTML标签的原因是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
鉴于当前的 HTML5 specs允许 creating custom HTML elements(只要它们的名称包含一个破折号),以及Web Components似乎是一个功能就在这里,我想知道为什么创建自己的自定义HTML元素不受欢迎?

请注意,我不是在问是否使用Web组件 – 它仍然是一个移动目标,即使像Polymer这样的大型polyfill也可能尚未准备好进行生产.我问的是创建自己的自定义HTML标记并设置样式,而不需要附加任何JS API.

解决方法

简短的回答:我没有听到任何非常令人信服的理由来避免它们.

但是,这里有一些我听过的反复出现的论点:

>在旧的IE中不起作用(只是document.createElement(“my-tag”);应该修复它).>全局命名空间冲突(同样适用于类名和一般的自定义元素).> CSS选择器性能(doh,这只是你应该担心的最后一件事).>功能,意义和表现的分离.这实际上是我听说IMHO有任何有效依据的唯一论据.你当然最好使用语义HTML(搜索引擎和所有这些),但如果你打算使用div,否则我不明白为什么你不能使用自定义标签.

猜你在找的HTML5相关文章