摘要:是具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內容載入是串行的網絡操作,所以這個方式能減少用戶的等待時間,提升用戶體驗。
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前端性能優化主要分為以下幾個板塊: 加載優化 DNS預解析 合并img、css、javascript文件,減少http請求 緩存一切可緩存資源 使用長Cache 使用外聯式引用css、javascript文件 壓縮HTML、css、jav...
摘要:順便一說,這首歌的原唱是秋田,中島當年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執導,金英民吳英秀金基德主演的一部韓國電影。年月日于韓國上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
閱讀 2809·2021-10-26 09:48
閱讀 1671·2021-09-22 15:22
閱讀 4028·2021-09-22 15:05
閱讀 608·2021-09-06 15:02
閱讀 2606·2019-08-30 15:52
閱讀 2106·2019-08-29 18:38
閱讀 2754·2019-08-28 18:05
閱讀 2332·2019-08-26 13:55