国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

不能錯過的web前端性能優化總結

wums / 1062人閱讀

摘要:是具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內容載入是串行的網絡操作,所以這個方式能減少用戶的等待時間,提升用戶體驗。

web前端性能優化主要分為以下幾個板塊:

加載優化

DNS預解析

合并img、css、javascript文件,減少http請求

緩存一切可緩存資源

使用長Cache

使用外聯式引用css、javascript文件

壓縮HTML、css、javascript文件

啟用GZip

使用首屏加載(比如同構)

使用按需加載資源文件

使用滾屏記載資源文件

資源懶加載

通過Media Query加載css文件

增加Loading進度條

減少Cookie

避免重點向

圖片優化

在保證圖片質量的情況下,壓縮圖片,減少圖片大小

使用Css3、svg、iconfont代替圖片

首次加載不大于1024KB的圖片

圖片寬不大于640px(移動端)

腳本優化

減少重回和回流操作

緩存DOM元素、DOM列表長度length、屬性值

使用事件委托,避免批量綁定事件

盡量使用ID選擇器

使用touch事件代替click事件

使用節流函數減少性能消耗

HTML優化

css文件寫在頭部,javascript放在尾部

避免層級深嵌套

避免img、iframe、a等元素的空src

避免行內樣式和事件綁定

大圖片避免使用base64

css優化

移除空的css規則

正確使用display的屬性

不濫用float

不聲明過多的font-size

值為0時不要使用單位

標準化各種瀏覽器前綴

渲染優化

HTML使用viewport(移動端)

減少DOM節點

盡量使用CSS3 3d動畫來觸發GPU渲染

使用requestAnimationFrame代替setTimeInter和setTimeout

適當使用canvas動畫

對于resize、mousemove事件使用節流處理,較少DOM回流和重繪次數

重點提示:

首屏加載

首屏的快速顯示,可以大大提升用戶對頁面速度的感知,因此應盡量針對首屏的快速顯示做優化,比如使用Loading等待動畫、服務器渲染首屏(同構)...

DNS預解析

DNS 作為互聯網的基礎協議,其解析的速度似乎容易被網站優化人員忽視?,F在大多數新瀏覽器已經針對DNS解 析進行了優化,典型的一次DNS解析耗費20-120 毫秒,減少DNS解析時間和次數是個很好的優化方式。DNS Prefetching是具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內容載入是串行的網絡操作,所以這個方式能減少用戶的等待時間,提升用戶體驗。

瀏覽器對網站第一次的域名DNS解析查找流程依次為:

瀏覽器緩存-系統緩存-路由器緩存-ISP DNS緩存-遞歸搜索

DNS預解析的實現:

用meta信息來告知瀏覽器, 當前頁面要做DNS預解析:

在頁面header中使用link標簽來強制對DNS預解析:


示例




注:dns-prefetch需慎用,多頁面重復DNS預解析會增加重復DNS查詢次數。

PS:DNS預解析主要是用于網站前端頁面優化,在SEO中的作用湛藍還未作驗證,但作為增強用戶體驗的一部分rel="dns-prefetch"或許值得大家慢慢發現。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94481.html

相關文章

  • 不能錯過web前端性能優化總結

    摘要:是具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內容載入是串行的網絡操作,所以這個方式能減少用戶的等待時間,提升用戶體驗。 web前端性能優化主要分為以下幾個板塊: 加載優化 DNS預解析 合并img、css、javascript文件,減少http請求 緩存一切可緩存資源 使用長Cache 使用外聯式引用css、javascript文件 壓縮HTML、css、jav...

    宋華 評論0 收藏0
  • 【回顧九月份第二周】 前端你該知道事兒

    摘要:順便一說,這首歌的原唱是秋田,中島當年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執導,金英民吳英秀金基德主演的一部韓國電影。年月日于韓國上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...

    sixgo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<