资讯专栏INFORMATION COLUMN

重学前端学习笔记(二十四)--HTML里的链接元素

Yangyang / 1709人阅读

摘要:二标签超链接型标签超链接型标签是一种被动型链接。四标签与标签非常相似,不同的是,它不是文本型的链接,而是区域型的链接。是整个规则中唯一支持非矩形热区的标签。

笔记说明
重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专栏学习【原文有winter的语音】,如有侵权请联系我,邮箱:kaimo313@foxmail.com。
一、介绍
链接是 HTML 中的一种机制,它是 HTML 文档和其它文档或者资源的连接关系。链接两种类型:一种是超链接型标签,一种是外部资源链接。

二、link 标签 2.1、超链接型 link 标签
超链接型 link 标签是一种被动型链接。link 标签具有特定的 rel 属性,会成为特定类型的 link 标签。
1、canonical 型 link
提示页面它的主 URL,在网站中常常有多个 URL 指向同一页面的情况,搜索引擎访问这类页面时会去掉重复的页面,这个 link 会提示搜索引擎保留哪一个 URL。
2、alternate 型 link
提示页面它的变形形式,就是当前页面内容的不同格式、不同语言或者为不同的设备设计的版本,也可以提供给搜索引擎来使用的。

典型应用场景:页面提供 rss 订阅时

3、prev 型 link 和 next 型 link
用来告诉搜索引擎或者浏览器它的前一项和后一项,这有助于页面的批量展示。
4、其它超链接类的 link

rel="author":链接到本页面的作者,一般是 mailto: 协议

rel="help":链接到本页面的帮助页

rel="license":链接到本页面的版权信息页

rel="search":链接到本页面的搜索页面(一般是站内提供搜索时使用)

2.2、外部资源类 link 标签
外部资源型 link 标签会被主动下载,并且根据 rel 类型做不同的处理。
1、icon 型 link
唯一一个外部资源类的元信息 link,其它元信息类 link 都是超链接,icon 型 link 中的图标地址默认会被浏览器下载和使用。

注意:多数浏览器会使用域名根目录下的 favicon.ico,即使它并不存在,从性能的角度考虑,建议页面中有 icon 型的 link

2、预处理类 link
预处理类 link 标签就是允许我们控制浏览器,提前针对一些资源去做这些操作,以提高性能(乱用性能反而更差)。

dns-prefetch 型:link 提前对一个域名做 dns 查询

preconnect 型:link 提前对一个服务器建立 tcp 连接

prefetch 型:link 提前取 href 指定的 url 的内容

preload 型:link 提前加载 href 指定的 url

prerender 型:link 提前渲染 href 指定的 url

3、modulepreload 型的 link
预先加载一个 JavaScript 的模块,这样能保证 JS 模块不必等到执行时才加载。所谓加载,是指完成下载并放入内存,并不会执行对应的 JavaScript




                
阅读需要支付1元查看
<