twitter前十行代码

twitter 前十行代码解释

<!DOCTYPE html>
<html dir="ltr" lang="en">
  <meta charset="utf-8" />
  <meta
    name="viewport"
    content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover"
  />
  <link rel="preconnect" href="//abs.twimg.com" />
  <link rel="dns-prefetch" href="//abs.twimg.com" />
  <link
    rel="preload"
    as="script"
    crossorigin="anonymous"
    href="https://abs.twimg.com/responsive-web/client-web/vendors~main.251a14e5.js"
    nonce="ODlhNDZiYmMtZGNiOC00MDcxLTg5MmYtMTg2Y2NkYjVhOTg2"
  />
  <meta property="og:site_name" content="Twitter" />
  <meta name="apple-mobile-web-app-title" content="Twitter" />
  <meta name="apple-mobile-web-app-status-bar-style" content="white" />
</html>
<!DOCTYPE html>

文档类型声明,保证浏览器以标准模式渲染我们的文档。否则浏览器会以兼容模式渲染我们的文档。在兼容下,排版会模拟 Navigator 4 与 Internet Explorer 5 的非标准行为。

<html dir="ltr" lang="en">

html 标签为根元素,dir 是一个指示元素中文本方向的枚举属性,ltr 的值含义是left to right,表示文本从左到右书写。lang 定义了元素的语言类型,en 的值含义是英语。dir 和 lang 都是全局属性。

<meta charset="utf-8" />

meta 是元数据标签,charset 指定文档的字符编码为’utf-8’

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover" />

name 为全局属性,表明元数据名称,content 包含了元素的值,与 name 形成键值对映射。viewport 是 css 提供的元数据名称,为的初始大小提供指示,仅仅用于移动设备。width 定义视口的宽度,device-width 就是设备宽度;

initial-scale 表示初始的缩放比例(纵向屏幕是 device-width 与 viewport 的缩放比例,横向则是 device-height); maximum-scale 定义缩放的最大值(取值为 0.0-10.0),user-scalable 指定用户是否可以缩放界面,0 表示无法缩放(iOS 10 开始,Safari iOS 默认忽略此规则);
禁止缩放会导致 a11 问题,因为有些用户可能视力不好

viewport-fit=cover 用来适应 iponeX 的刘海屏,缩放视口去填充设备。

<link rel="preconnect" href="//abs.twimg.com" />

preconnect 向浏览器提示用户可能需要来自目标资源源的资源

<link rel="dns-prefetch" href="//abs.twimg.com" />

dns-prefetch 是尝试在请求资源之前解析域名,节省 dns 解析时间。

<link rel="preload" as="script" crossorigin="anonymous" href="https://abs.twimg.com/responsive-web/client-web/vendors~main.251a14e5.js" nonce="ODlhNDZiYmMtZGNiOC00MDcxLTg5MmYtMTg2Y2NkYjVhOTg2" />

preload 指示预先获取和缓存对应资源,as 表示资源类型,crossorigin 是跨域资源共享属性, anonymous 将 credentials mode 设置为 same-origin,同域的请求会带上 Credentials

Credentials 是指 HTTP cookies,TLS client certificates,authentication entries (for HTTP authentication)

<meta property="og:site_name" content="Twitter" />

property 表示同意网页内容被其他网站引用,og是开放图协议,site_name 就是网站名称了。

<meta name="apple-mobile-web-app-title" content="Twitter" />

apple-mobile-web-app-title 是将 web 应用添加到苹果启动图标上的名称。

<meta name="apple-mobile-web-app-status-bar-style" content="white" />

apple-mobile-web-app-status-bar-style 是苹果特定的元标记,设置 Web 应用程序状态栏的样式