- 減少http請求
http請求每次都需要建立通信鏈路禾乘,進(jìn)行數(shù)據(jù)傳輸瓤狐,在服務(wù)端每個http都需要啟動獨(dú)立的線程去處理铝耻,這些開銷很昂貴,減少請求的數(shù)量可有效的提高訪問性能贞远。 - 使用瀏覽器緩存
通過設(shè)置http頭中的cache-control和expires的屬性畴博,可設(shè)定瀏覽器緩存,緩存時間可以是數(shù)天蓝仲,甚至是幾個月俱病。可改變文件名來進(jìn)行更新袱结,進(jìn)行避免一次性過多的更新亮隙,那樣會導(dǎo)致服務(wù)器負(fù)載驟增,網(wǎng)絡(luò)阻塞等問題垢夹。 - 啟用壓縮
壓縮可分為代碼壓縮和服務(wù)器Gzip壓縮兩者不沖突溢吻。 - CSS sprites
合并圖片可有效的減少http強(qiáng)求數(shù)量。 - Image懶加載
網(wǎng)站中圖片相對大小還是較大果元,先使網(wǎng)頁加載完畢再加載圖片促王,也可分批加載圖片。 - css放在頭部 js放在body閉合標(biāo)簽前
css盡量都放在一起且位于頭部而晒,如果在頁面渲染的過程中再次遇到css會導(dǎo)致dom回流蝇狼,位于javascript下方的css樣式會被阻塞影響頁面。 - 避免頁面回流和重繪
回流是會導(dǎo)致頁面重新渲染的一些元素倡怎,從而影響性能迅耘,回流是元素大小位置發(fā)生變化贱枣,重繪是字體顏色,背景顏色等發(fā)生變化相對回流性能影響較小颤专。 - 減少cookie傳輸
cookie包含在每次請求和響應(yīng)中纽哥,太大的cookie會嚴(yán)重影響數(shù)據(jù)傳輸,對于靜態(tài)資源來說不需要存在cookie 可使用獨(dú)立的域名訪問栖秕。 - javascript 代碼優(yōu)化
- 避免使用 eval和 Function
- HTML Collection請轉(zhuǎn)為數(shù)組使用
- 減少作用域鏈查找
- 數(shù)據(jù)訪問
Javascript中的數(shù)據(jù)訪問包括直接量 (字符串春塌、正則表達(dá)式 )、變量累魔、對象屬性以及數(shù)組摔笤,其中對直接量和局部變量的訪問是最快的,對對象屬性以及數(shù)組的訪問需要更大的開銷垦写。當(dāng)出現(xiàn)以下情況時吕世,建議將數(shù)據(jù)放入局部變量:
a. 對任何對象屬性的訪問超過 1次
b. 對任何數(shù)組成員的訪問次數(shù)超過 1次
另外,還應(yīng)當(dāng)盡可能的減少對對象以及數(shù)組深度查找梯投。 - 字符串拼接推薦使用數(shù)組的join
- css選擇器優(yōu)化
css選擇符的解析是由右到左命辖,盡量層級不要多 - 使用cdn(內(nèi)容分發(fā)網(wǎng)絡(luò))
就近訪問,加快用戶訪問速度分蓖,減少數(shù)據(jù)中心負(fù)載壓力尔艇。 - 避免重定向
- Ajax請求使用緩存
- javascript按需加載
- 根據(jù)文件內(nèi)容產(chǎn)生hash串
如果文件發(fā)生改變則文件名改變,沒有改變則可進(jìn)行緩存么鹤,盡量將一些不常改動的文件合并到一起终娃,常改動的單獨(dú)分開。 - 減少DNS的解析速度
在訪問一個網(wǎng)站的時候首先要經(jīng)過DNS的解析蒸甜。
從前端開始的全鏈路優(yōu)化
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門瓤荔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钥组,你說我怎么就攤上這事茉贡。” “怎么了者铜?”我有些...
- 文/不壞的土叔 我叫張陵腔丧,是天一觀的道長。 經(jīng)常有香客問我作烟,道長愉粤,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任拿撩,我火速辦了婚禮衣厘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘压恒。我一直安慰自己影暴,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布探赫。 她就那樣靜靜地躺著型宙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伦吠。 梳的紋絲不亂的頭發(fā)上妆兑,一...
- 文/蒼蘭香墨 我猛地睜開眼衡怀,長吁一口氣:“原來是場噩夢啊……” “哼棍矛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狈癞,我...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年真竖,在試婚紗的時候發(fā)現(xiàn)自己被綠了脐雪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布癣蟋,位于F島的核電站,受9級特大地震影響狰闪,放射性物質(zhì)發(fā)生泄漏疯搅。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一埋泵、第九天 我趴在偏房一處隱蔽的房頂上張望幔欧。 院中可真熱鬧,春花似錦丽声、人聲如沸礁蔗。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽浴井。三九已至,卻和暖如春歧胁,著一層夾襖步出監(jiān)牢的瞬間滋饲,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓崭参,卻偏偏與公主長得像呵曹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子何暮,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- AJax 優(yōu)化 緩存 Ajax 請求盡量使用GET, 僅取決于cookie數(shù)量 Cookie 優(yōu)化 減少Cooki...
- Yahoo!的Exceptional Performance團(tuán)隊為改善Web性能帶來最佳實踐。他們?yōu)榇诉M(jìn)行了一系列...
- 前端開發(fā)面試知識點(diǎn)大綱: HTML&CSS: 對Web標(biāo)準(zhǔn)的理解坏逢、瀏覽器內(nèi)核差異域帐、兼容性、hack是整、CSS基本功:...
- 牧風(fēng): 你好肖揣!很高興跟你成為同桌。 我看了你的精要主義的讀后感浮入,也很有啟發(fā)龙优,這是非常好的一種讀書方式。你的文字干凈...