首先明确从输入url到页面渲染完成中间发生了什么:
DNS解析(获取ip)–>建立TCP链接(三次握手)–>http请求–>返回响应资源数据—>客户端解析渲染
从每个阶段分析,逐步优化
DNS 实现域名到IP的映射。通过域名访问站点,每次请求都要做DNS解析。目前每次DNS解析,通常在200ms以下。
浏览器会自动对a标签href预获取,所以不需手动设置,但在https中需设置meta强制开启才起作用。这个限制的原因是防止窃听者根据DNS Prefetching推断出显示在HTTPS页面中超链接的主机名。
1 | <meta http-equiv="x-dns-prefetch-control" content="on"> |
主要目的是减少TCP链接次数,即减少http请求

1 | function throttle(fn, delay) { |
1 |
|
关于前端性能的优化(总结)
前端性能优化小结(面试干货)
前端性能优化 24 条建议