對於一個網站來說,這個原則也是適用的,即使你有豐富而有價值的內容,但是顧客半天都進不來,他們會慢慢失去耐心。
youqishizaizhegexinxibaozhadeshidai,renmendejiezouzongshihenkuai。bijing,wangzhandenaixinshiyouxiande。ruguobuyouhuawangzhan,huizaochengxiangdangshuliangdekehuliushi,dailaibubiyaodesunshi。name,youhuaweb前端性能的常用和實用方法有哪些呢?
CDN(內容分發網絡)部署在各大運營商的機房內。當用戶通過瀏覽器請求資源時,可以直接反饋給用戶,大大減輕了服務器數據中心的壓力。本質上,CDN也是一種緩存。如果您的位置靠近CDN節點,那麼網站響應速度也非常明顯。另外,CDN緩存的資源主要是靜態資源,比如靜態頁麵、圖片、CSS和JS文件。CDN加速對於一些覆蓋範圍廣的網站是最有效的。比如阿裏雲CDN產品有280多個節點,運營商覆蓋範圍比較全麵。
網頁的加載時間與HTTP請求密切相關,而外部資源的加載速度則與主機服務提供商服務器架構和分發位置有關。我們可以通過檢查網站上的冗餘圖片、CSS、JavaScript和一些組件,並逐一改進來減少一些HTTP請求。
顧名思義,預訪問就是在獲得一些必要的數據和資源之前,真正需要請求,以改善用戶的瀏覽體驗。預訪問主要有三種方式:鏈路預采集、DNS預采集和預渲染。根據您想要使用的預取形式,您隻需將以下標記添加到站點的鏈接屬性:rel=prefetch、rel=DNS prefetch或rel=prerender。
壓縮HTML、CSS和JavaScript
在(zai)編(bian)寫(xie)代(dai)碼(ma)時(shi),會(hui)有(you)一(yi)些(xie)額(e)外(wai)的(de)空(kong)間(jian),這(zhe)將(jiang)占(zhan)用(yong)字(zi)節(jie)。使(shi)用(yong)一(yi)些(xie)壓(ya)縮(suo)工(gong)具(ju)可(ke)以(yi)有(you)效(xiao)地(di)解(jie)決(jue)這(zhe)個(ge)問(wen)題(ti)。值(zhi)得(de)注(zhu)意(yi)的(de)是(shi),文(wen)件(jian)壓(ya)縮(suo)後(hou),可(ke)讀(du)性(xing)會(hui)變(bian)差(cha),以(yi)後(hou)的(de)維(wei)護(hu)也(ye)會(hui)變(bian)得(de)困(kun)難(nan)。
一(yi)個(ge)高(gao)清(qing)晰(xi)度(du)的(de)圖(tu)像(xiang)大(da)約(yue)有(you)幾(ji)兆(zhao)字(zi)節(jie),而(er)且(qie)很(hen)多(duo)時(shi)候(hou)我(wo)們(men)並(bing)不(bu)需(xu)要(yao)這(zhe)樣(yang)的(de)圖(tu)像(xiang)質(zhi)量(liang)。一(yi)般(ban)情(qing)況(kuang)下(xia),我(wo)們(men)會(hui)選(xuan)擇(ze)保(bao)存(cun)為(wei)高(gao)質(zhi)量(liang)的(de)圖(tu)片(pian),這(zhe)樣(yang)可(ke)以(yi)有(you)效(xiao)降(jiang)低(di)圖(tu)片(pian)加(jia)載(zai)的(de)壓(ya)力(li)。像(xiang)JPEG圖像一樣,它包含時間、地點、相機型號格式,更不用說我們需要什麼了。
無法在客戶端中緩存Post請求。每個請求都需要發送到服務器進行處理,每次都會返回一個狀態碼200。(可以在服務器端緩存數據以提高處理速度)
Get請求可以(默認情況下)緩存在客戶機上。除非指定了不同的地址,否則具有相同地址的AJAX請求將不會在服務器上重複執行,而是返回304。因此,在發出Ajax請求時,可以選擇盡可能多地使用get方法,這樣就可以使用客戶機的緩存來提高請求速度。