,html>">
業(yè)務(wù)咨詢:158-0164-8880
發(fā)布時間:2013-10-30 瀏覽:
Web性能涉及的范圍太廣,但一般web開發(fā)者在程序上線以后很多都曾遇到過性能的問題。普遍表現(xiàn)為頁面速度開始急劇變慢,正常訪問時間變的很長,或則干脆給你拋出異常錯誤頁面。這里會涉及到很多可能發(fā)生的情況,舉例幾個最主要發(fā)生的情況:
查詢Cache:讀取Cache 或者發(fā)送304請求
DNS緩存
瀏覽器DNS緩存 計算機DNS緩存 服務(wù)器DNS緩存(TTL)
使用Keep-Alive特性
減少DNS查找
當客戶端的DNS緩存為空時,DNS查找的數(shù)量與Web頁面中唯一主機名的數(shù)量相等。減少唯一主機名的數(shù)量就可以減少DNS查找的數(shù)量。
較少的域名來減少DNS查找(2-4個主機)
美國十大Internet網(wǎng)站和CDN服務(wù)提供商
頁面靜態(tài)化,取決于發(fā)布系統(tǒng)
Ctrip使用的China-Cache和網(wǎng)宿
按頁面內(nèi)容劃分域名,在合適的資源服務(wù)器上存放文件
HTTP請求30-40,合并文件,圖片地圖,內(nèi)聯(lián)圖像
a)js文件(不超過7個)
不含ga.js、uiscript.asp和外鏈其他網(wǎng)站的js
b) css文件不超過4個,各頻道首頁和全站首頁不超過3個。
c) 目前無法解決的是allyes廣告的請求數(shù)。
這個只能從設(shè)計上搞定,需要權(quán)衡
圖片地圖 Ctrip首頁例子
即時內(nèi)容為空,加載也需要時間、會阻止頁面加載
HTML文檔、腳本和樣式表、XML和JSON的文本響應(yīng) 壓縮如何工作
壓縮通常能將響應(yīng)的數(shù)據(jù)量減少將近70%
從代碼中移除不必要的字符以減少其大小,減少加載時間。
頁面必須小于150K(不含圖片)
a) 靜態(tài)文件是否gzip
b) 圖片是否壓縮優(yōu)化過
應(yīng)用于不經(jīng)常變化的組件,包括腳本、樣式表、Flash組件、圖片
Expires和Cache-Control
盡可能使用外部Js和Css,因為我們目前大部分Js和Css都做了Gzip和緩存技術(shù),可以充分利用。
不要對image和pdf等二進制文件進行g(shù)zip壓縮
界面原型頁面必須將樣式表置于頁面頂部,開發(fā)人員如無特殊原因也必須將樣式表置于頂部。
以往多數(shù)是因為masterpage原因無法將所有樣式表置頂,在改版修改masterpage時,盡可能按照此原則進行設(shè)計。
一般瀏覽器可以允許并行下載,取決于主機個數(shù)、帶寬等
(默認情況下,IE是2個而FF是8個)
下載腳本時并行下載實際上是被禁用的。
必須為0
影響瀏覽器渲染時間
盡量使用GIF和PNG
盡量使用png/gif格式的圖片,png的圖片優(yōu)先,但是必須注意如要兼容IE6,則png使用一定要注意透明問題。
圖片在上次前一定要先用工具壓縮優(yōu)化(png、jpg)
大型的項目在前端 JS 方面有幾個需要達成的目標:
本文章為龍禧科技(u12192.cn)原創(chuàng),如轉(zhuǎn)載請注明出處,謝謝。
我們專注:北京網(wǎng)站建設(shè)/北京網(wǎng)站制作/北京網(wǎng)站設(shè)計的北京網(wǎng)站建設(shè)公司。