摘要:前端是應(yīng)用服務(wù)器處理之前的部分,前端主要包括等各種資源,針對(duì)不同的資源有不同的優(yōu)化方式。常見(jiàn)方法合并多個(gè)文件和文件,利用整合圖像,使用在實(shí)際的頁(yè)面嵌入圖像數(shù)據(jù),合理設(shè)置緩存等。
web前端是應(yīng)用服務(wù)器處理之前的部分,前端主要包括:HTML,CSS,javascript,image等各種資源,針對(duì)不同的資源有不同的優(yōu)化方式。
內(nèi)容優(yōu)化
(1)減少HTTP請(qǐng)求數(shù):這條策略是最重要最有效的,因?yàn)橐粋€(gè)完整的請(qǐng)求要經(jīng)過(guò)DNS尋址,與服務(wù)器建立連接,發(fā)送數(shù)據(jù),等待服務(wù)器響應(yīng),接收數(shù)據(jù)這樣一個(gè)消耗時(shí)間成本和資源成本的復(fù)雜的過(guò)程。常見(jiàn)方法:合并多個(gè)CSS文件和js文件,利用CSS Sprites整合圖像,Inline Images(使用 data:URL scheme在實(shí)際的頁(yè)面嵌入圖像數(shù)據(jù) ),合理設(shè)置HTTP緩存等。 (2)減少DNS查找 (3)避免重定向 (4)使用Ajax緩存 (5)延遲加載組件,預(yù)加載組件 (6)減少DOM元素?cái)?shù)量:頁(yè)面中存在大量DOM元素,會(huì)導(dǎo)致javascript遍歷DOM的效率變慢。 (7)最小化iframe的數(shù)量:iframes 提供了一個(gè)簡(jiǎn)單的方式把一個(gè)網(wǎng)站的內(nèi)容嵌入到另一個(gè)網(wǎng)站中。但其創(chuàng)建速度比其他包括JavaScript和CSS的DOM元素的創(chuàng)建慢了1-2個(gè)數(shù)量級(jí)。 (8)避免404:HTTP請(qǐng)求時(shí)間消耗是很大的,因此使用HTTP請(qǐng)求來(lái)獲得一個(gè)沒(méi)有用處的響應(yīng)(例如404沒(méi)有找到頁(yè)面)是完全沒(méi)有必要的,它只會(huì)降低用戶(hù)體驗(yàn)而不會(huì)有一點(diǎn)好處。
服務(wù)器優(yōu)化
(1)使用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN):把網(wǎng)站內(nèi)容分散到多個(gè)、處于不同地域位置的服務(wù)器上可以加快下載速度。 (2)GZIP壓縮 (3)設(shè)置ETag:ETags(Entity tags,實(shí)體標(biāo)簽)是web服務(wù)器和瀏覽器用于判斷瀏覽器緩存中的內(nèi)容和服務(wù)器中的原始內(nèi)容是否匹配的一種機(jī)制。 (4)提前刷新緩沖區(qū) (5)對(duì)Ajax請(qǐng)求使用GET方法 (6)避免空的圖像src
Cookie優(yōu)化
(1)減小Cookie大小 (2)針對(duì)Web組件使用域名無(wú)關(guān)的Cookie
CSS優(yōu)化
(1)將CSS代碼放在HTML頁(yè)面的頂部 (2)避免使用CSS表達(dá)式 (3)使用來(lái)代替@import (4)避免使用Filters
javascript優(yōu)化
(1)將JavaScript腳本放在頁(yè)面的底部。 (2)將JavaScript和CSS作為外部文件來(lái)引用:在實(shí)際應(yīng)用中使用外部文件可以提高頁(yè)面速度,因?yàn)镴avaScript和CSS文件都能在瀏覽器中產(chǎn)生緩存。 (3)縮小JavaScript和CSS (4)刪除重復(fù)的腳本 (5)最小化DOM的訪問(wèn):使用JavaScript訪問(wèn)DOM元素比較慢。 (6)開(kāi)發(fā)智能的事件處理程序 (7)javascript代碼注意:謹(jǐn)慎使用with,避免使用eval Function函數(shù),減少作用域鏈查找。
圖像優(yōu)化
(1)優(yōu)化圖片大小 (2)通過(guò)CSS Sprites優(yōu)化圖片 (3)不要在HTML中使用縮放圖片 (4)favicon.ico要小而且可緩存
本文僅用來(lái)記錄自己在學(xué)習(xí)中的總結(jié)和思考。參考:http://developer.yahoo.com/pe...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/50601.html
摘要:代表公司去參加今年的第二屆前端開(kāi)發(fā)者年度大會(huì),散會(huì)的時(shí)候,技術(shù)老大問(wèn)我,今天感覺(jué)怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完美趁著還記得點(diǎn)什么,在這里做個(gè)自我回顧總結(jié),謹(jǐn)代表個(gè)人見(jiàn)解,有不當(dāng)之處,或若涉及圖片隱私或者其它問(wèn)題,煩請(qǐng) 代表公司去參加今年的 第二屆前端開(kāi)發(fā)者年度大會(huì),散會(huì)的時(shí)候,Team 技術(shù)老大問(wèn)我,今天感覺(jué)怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完...
摘要:前端每周清單第期現(xiàn)狀分析與優(yōu)化策略單元測(cè)試爬蟲(chóng)作者王下邀月熊編輯徐川前端每周清單專(zhuān)注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開(kāi)發(fā)者了解一周前端熱點(diǎn)分為新聞熱點(diǎn)開(kāi)發(fā)教程工程實(shí)踐深度閱讀開(kāi)源項(xiàng)目巔峰人生等欄目。 showImg(https://segmentfault.com/img/remote/1460000011008022); 前端每周清單第 29 期:Web 現(xiàn)狀分析與優(yōu)化策略...
摘要:前端每周清單專(zhuān)注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開(kāi)發(fā)者了解一周前端熱點(diǎn)分為新聞熱點(diǎn)開(kāi)發(fā)教程工程實(shí)踐深度閱讀開(kāi)源項(xiàng)目巔峰人生等欄目。背后的故事本文是對(duì)于年之間世界發(fā)生的大事件的詳細(xì)介紹,闡述了從提出到角力到流產(chǎn)的前世今生。 前端每周清單專(zhuān)注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開(kāi)發(fā)者了解一周前端熱點(diǎn);分為新聞熱點(diǎn)、開(kāi)發(fā)教程、工程實(shí)踐、深度閱讀、開(kāi)源項(xiàng)目、巔峰人生等欄目。歡迎...
摘要:特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點(diǎn)多,可以很快搞定,沒(méi)想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補(bǔ)充。有錯(cuò)誤的地方,還請(qǐng)斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會(huì)及時(shí)更新,平時(shí)業(yè)務(wù)工作時(shí)也會(huì)不定期更...
摘要:歡迎來(lái)我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開(kāi)啟性能優(yōu)化之旅高性能滾動(dòng)及頁(yè)面渲染優(yōu)化理論寫(xiě)法對(duì)壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁(yè)瞬開(kāi)緩存網(wǎng)頁(yè)性能管理詳解寫(xiě)給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動(dòng) 歡迎來(lái)我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開(kāi)啟性能優(yōu)化之旅 高性能滾動(dòng) scroll 及頁(yè)面渲染優(yōu)化 理論 | HTML寫(xiě)法...
閱讀 2224·2021-11-22 09:34
閱讀 1334·2021-10-11 10:59
閱讀 4427·2021-09-22 15:56
閱讀 3270·2021-09-22 15:08
閱讀 3401·2019-08-30 14:01
閱讀 773·2019-08-30 11:16
閱讀 1129·2019-08-26 13:51
閱讀 2906·2019-08-26 13:43