前端性能优化笔记

2019-07-22  本文已影响0人  刘哈哈icey

1 减少HTTP请求

(1) 图片相关

(2)合并脚本和样式表

适当的合并,要考虑代码模块化

2 使用内容发布网络(使用CDN)

CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

添加Expires头

图片和js或css 缓存nginx.conf里配置

http{
    ...
    server {
        server_name xx.xx.com;
        listen 8443 ssl;
        listen 8080;
 
        location ~* ^.+/.(jpg|jpeg|gif|png|bmp)$ {
        expires 30d; //30天
        break;
        }
       location ~* ^.+/.(js|css)?${
       expires 30d;
       }
    }
}

Expires头使用一个特定的时间,它要求服务器和客户端的
时钟同步。
Cache-control使用max-age指定组件被缓存多久。
Cache-Control: max-age=315000000
若同时使用max-age ,和expires,max-age指令将重写Expires头

4 压缩组件

image.png

5 将样式表放在顶部

使用Link标签将样式表放在文档Head 中。

6 将脚本放在底部

7 避免css表达式

8 使用外部JavaScript 和Css

这样JavaScript 和Css文件有机会被浏览器缓存起来。

9 通过使用Keep-alive和较少的域名来减少DNS查找。

10 精简JavaScript

11避免重定向

12 移除重复脚本

13配置ETag

14 使用Ajax可缓存

上一篇下一篇

猜你喜欢

热点阅读