希望加快页面打开速度, 可以从以下几个方面着手:
1. 减少渲染堵塞
- 避免head标签JS堵塞
把
<script>
放到body后面
- 减少head标签中的css资源
- 使用图标字体
- 多使用内联css
2. 优化图片
- 使用响应式图片
可以考虑使用
<picture>
标签
- 延迟加载图片
可以先把图片地址放在
data
属性上面, 然后滚动到的时候再放到src
属性里
3. 压缩和缓存
- gzip压缩开启
- 在nginx里面开启gzip
- 使用Cache-Control
- 通过nginx来配置Cache-Control过期时间
- 使用etag
- 通过nginx来配置etag
4. 升级到Http/2
- 通过nginx来配置一下http/2. nginx会自动适配不支持http/2的浏览器自动用http/1.1
5. 其他优化方案
- DNS预读取
- 使用
<link rel="dns-prefetch" herf="xxxxxxxxxxxxxxx">
这种标签来实现
- HTML优化
- 去掉注释, 缩进
- 代码优化
- html尽量不要嵌套太多层
- css选择器不要太复杂
网友评论