关于HTML5的语义化的浅层讨论
HTML5标签中增加了非常多的语义化标签,比如nav,footer诸如此类
但是这篇笔记,主要介绍这些语义化标签以及应用的场景
作为一个程序员,你肯定就在想,html非常的简单,是我们入门级别的语言
但是我想说:html是入门简单,精通非常难,可以完全和后端精通相媲美
因为难的指标就是:能够正确运用标签,可能会和自身的“文化”素养挂钩:
比如说:
语义类标签对开发者更为友好,使用语义类标签增强了可读性,即便是在没有的时候,开发者也能够清晰地看出网页的结构,也更为便于团队的开发和维护。除了对人类友好之外,语义类标签也十分适宜机器阅读。它的文字表现力丰富,更适合搜索引擎检索(SEO),也可以让搜索引擎爬虫更好地获取到更多有效信息,有效提升网页的搜索量,并且语义类还可以支持读屏软件,根据文章可以自动生成目录等等。
这是极客专栏上的一段话:但是我并不认为语义化标签能对开发造成良好的维护性,因为不是每一个前端工程师都精通语义化标签,这会造成累加更多的沟通成本
下面举一下比较简单的例子:ul是无序列表,ol是有序列表,可是在我们开发中,总是把一些相关性的信息列表做成ul,如果大量的使用此类代码,会对机器读码造成
肉眼开不见的压力,也会让你的代码变得更臃肿;
所以,对于语义标签,我的态度是:“用对”比“不用”好,“不用”比“用错”好。当然了,我觉得有理想的前端工程师还是应该去追求“用对”它们。
摘自极客专栏的一段话,作为一个优秀的前端工程师,不仅仅要考虑的是功能的实现,也要考虑你的标记语言是否在某个程度上是优雅的;
最后说一句话:标签语义化不是我们现在所担心的,因为它和你们的工作可能没任何关系,甚至可以继续使用div,span,都不影响,只是语义化是一个趋势,我们要改变这个风气。