why not divs?html
全部html页面标签均可以用div解决,为何还会存在各类不一样的标签呢?编程
代码是写给机器阅读的,初始化标签更利于快速编程,毕竟不少标签有了自定义属性,无需编码控制,可维护性更高!浏览器
因为html存在无限级嵌套,都要被机器一一识别,效率未免过低,因而利用多样的标签来帮助浏览器快速有效的识别html内容(无障碍优化);优化
有规范的编写html利于SEO优化,根据浏览器自动识别机制,html的内容更容易被浏览器检索识别、利于搜索引擎的分析。网站
假如要开发一款浏览器插件,用于自动分析网页内容,若能根据标签作区分天然是最好的选择,也不容易出错,可能读者会以为根据类名、ID、属性等抓取数据,但那是针对指定网站作数据分析时才能用到,并且一旦该网站有变更,抓取方法也要跟随变更,人为操做比较死板;搜索引擎
一款强大的软件应当智能识别网站内有效内容,要想最快最精准的识别,应当根据浏览器html规范,保持良好的编码习惯,以便快速识别。编码