前端優(yōu)化總結(jié)
前端優(yōu)化一直是一個值得關注的話題。因為這個話題在前端之路的探討之聲從未停止過,今天就來好好分析一下一些常用的優(yōu)化案例:
我們可以從以下的幾個點來逐步進行分析:
- 網(wǎng)絡方面
減少http請求,主要是三個方面js, css, 和圖片資源三個方面。
** 合并js文件
** 合并css文件
** 使用雪碧圖(css sprite)
** 使用字符圖片(svg)減小資源體積
** gzip壓縮
** 圖片壓縮
。。。??傊M量減小體積緩存
** DNS緩存
** CDN部署于緩存
** http緩存
DNS緩存: 為了提升域名查詢效率,設計了域名緩存機制,當訪問過某個網(wǎng)站并得到其IP后,會將其域名和IP緩存下來,下一次訪問的時候,就不需要再請求域名服務器獲取IP,直接使用緩存中的IP,提高了響應的速度
- 移動端優(yōu)化
** 首屏優(yōu)化
** 減少重定向
- 渲染DOM
優(yōu)化網(wǎng)頁渲染
** css文件放在頭部,js文件放尾部
** 盡量避免內(nèi)聯(lián)樣式DOM操作優(yōu)化
** 避免頻繁的操作DOM
** 盡量使用css動畫
** 減少css表達式的使用
** 使用事件代理
- 數(shù)據(jù)方面
- 圖片:
懶加載,loading - 異步請求優(yōu)化
- 可對部分數(shù)據(jù)進行緩存
http://www.itdecent.cn/p/fe32ef31deed