关于前端网页的一点疑惑

最近在浏览某些网站时候,有很多地方有疑惑:

1、meta 设置的 theme-color 在什么时候生效
2、标签中的 data-n-head="ssr" 是什么意思?有什么效果和作用?
3、网页的 ico 为什么需要引入多个尺寸的,比如16*16,32*32?我知道你们会说适配,这么小的东西完全不需要这样去弄吧?
4、link 中的 dns-prefetch 又是什么作用,dns的预加载?
5、可以通过 <link rel='preload' href='xxx' as='script'> 这种方式预加载js文件?那它和 <script async src='xxx'> 有什么区别?
6、link 中的 canonical 的作用和效果??

阅读 4.4k
2 个回答

1、theme-color 在移动端用的比较多,可以用来控制浏览器顶栏和系统通知栏的颜色,比如 Android 上的 Chrome、Via 浏览器等就实现的有。

image.png

2、这个看起来是 nuxtjs 带来的自定义属性,具体不详

3、Icon 这个,部分浏览器是可以添加到桌面的,会显示一个快捷方式,这个图标就可以用在这里。

4、简单的说,就是如果你的网页上需要加载一些第三方的资源时,可以通过这个指令预先解析列出这些地址的 DNS 信息,可以起到一定加速效果。

5、preload 的目的是提升一个资源的加载优先级,让这个资源在优先加载了,最后还是需要使用 script 来加载资源(从缓存),async 属性的目的是异步的加载资源,并尽快执行。

6、这个查一下就知道,用于 SEO 的,如果遇到近似、相同的内容时,这个链接指向 权威 的地址

别的东西直接百度即可,我来回答一下二,data-* 是HTML标签的自定义属性,你看到的data-ssr通常是Vue的第三方SSR框架nuxt.js搭建的网站在渲染时添加的属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题