資源描述:
《基于前端的web性能優(yōu)化》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、為了確?!敖虒W(xué)點(diǎn)數(shù)字教育資源全覆蓋”項(xiàng)目設(shè)備正常使用,我校做到安裝、教師培訓(xùn)同步進(jìn)行。設(shè)備安裝到位后,中心校組織各學(xué)點(diǎn)管理人員統(tǒng)一到縣教師進(jìn)修學(xué)校進(jìn)行培訓(xùn),熟悉系統(tǒng)的使用和維護(hù)?;谇岸说腤eb性能優(yōu)化 摘要 互聯(lián)網(wǎng)的高速發(fā)展極大增強(qiáng)了用戶與頁(yè)面的交互,網(wǎng)站性能逐漸成為Web產(chǎn)品市場(chǎng)成敗和評(píng)測(cè)網(wǎng)站用戶體驗(yàn)的重要指標(biāo)。文中基于Web前端,提出一種前端優(yōu)化方案,在保持后臺(tái)的代碼及數(shù)據(jù)庫(kù)不變的前提上,極大程度提升了Web站點(diǎn)的性能?! 娟P(guān)鍵詞】前端WebHTTP性能優(yōu)化 1前言 信息技術(shù)的快速發(fā)展極大提高了用戶對(duì)網(wǎng)站的期望值。對(duì)于用戶而言,如何從站點(diǎn)中以最快速度獲取
2、所需內(nèi)容是其評(píng)價(jià)Web前端性能的重要指標(biāo);對(duì)于網(wǎng)站提供者,如何在同一時(shí)間允許多用戶訪問(wèn)并獲得良好的用戶體驗(yàn)是其工作中的一大痛點(diǎn)。因此,Web前端性能優(yōu)化是一個(gè)重要研究課題。國(guó)外雅虎、微軟、Google等公司對(duì)Web的優(yōu)化都有不同的見解。國(guó)內(nèi)騰訊、阿里巴巴等企業(yè)在這方面做了相關(guān)研究,比如網(wǎng)絡(luò)協(xié)議本身的研究與優(yōu)化及應(yīng)用系統(tǒng)性能優(yōu)化的研究。針對(duì)Web站點(diǎn)的性能優(yōu)化,分為前端優(yōu)化以及優(yōu)化。本文提出了一種基于Web前端性能的優(yōu)化方案,包括頁(yè)面元素優(yōu)化、緩存優(yōu)化、以及HTTP請(qǐng)求優(yōu)化?! ?優(yōu)化方案 HTTP的請(qǐng)求優(yōu)化為了充分發(fā)揮“教學(xué)點(diǎn)數(shù)字教育資源全覆蓋”項(xiàng)目設(shè)備的作用,我們不
3、僅把資源運(yùn)用于課堂教學(xué),還利用系統(tǒng)的特色欄目開展課外活動(dòng),對(duì)學(xué)生進(jìn)行安全教育、健康教育、反邪教教育等豐富學(xué)生的課余文化生活。為了確?!敖虒W(xué)點(diǎn)數(shù)字教育資源全覆蓋”項(xiàng)目設(shè)備正常使用,我校做到安裝、教師培訓(xùn)同步進(jìn)行。設(shè)備安裝到位后,中心校組織各學(xué)點(diǎn)管理人員統(tǒng)一到縣教師進(jìn)修學(xué)校進(jìn)行培訓(xùn),熟悉系統(tǒng)的使用和維護(hù)?! p少頁(yè)面的HTTP請(qǐng)求數(shù)目是HTTP的優(yōu)化核心內(nèi)容,其基本思想是以減少站點(diǎn)與服務(wù)器的連接次數(shù)為代價(jià)來(lái)降低網(wǎng)頁(yè)相應(yīng)的延遲。CSS、JavaScript及背景圖片等外部文件,是構(gòu)成一個(gè)設(shè)計(jì)良好的網(wǎng)頁(yè)不可或缺的因素。豐富多彩的網(wǎng)頁(yè)內(nèi)容能夠吸引更多的用戶,同時(shí)良好的用戶體驗(yàn)和交
4、互性更能增加用戶的粘性。由于HTTP協(xié)議的無(wú)狀態(tài)性,用戶每訪問(wèn)一次站點(diǎn),客戶端都將重新向服務(wù)器請(qǐng)求所有的文件。而每個(gè)組件都須向服務(wù)器重新發(fā)送一次HTTP請(qǐng)求才能保證呈現(xiàn)整個(gè)網(wǎng)頁(yè)頁(yè)面,如此大量的HTTP重復(fù)請(qǐng)求極大程度影響了網(wǎng)站速度。減少HTTP的請(qǐng)求次數(shù)可以增加網(wǎng)頁(yè)的穩(wěn)定性,提高網(wǎng)頁(yè)的加載速度?! ⊥ㄟ^(guò)CSSSprites技術(shù)的改進(jìn)來(lái)減少頁(yè)面HTPP的請(qǐng)求次數(shù)。網(wǎng)頁(yè)中加載的50%資源是圖片,CSSSprites技術(shù)是一種網(wǎng)頁(yè)圖片應(yīng)用處理方式,其基本思想是將一個(gè)頁(yè)面所涉及到的所有零散圖片都包含在一幅大圖中,從而將許多零散圖片所對(duì)應(yīng)的HTTP請(qǐng)求轉(zhuǎn)變成一個(gè)大圖所對(duì)應(yīng)的HTT
5、P請(qǐng)求。這種方法極大程度減少了頁(yè)面的HTTP請(qǐng)求數(shù)量,當(dāng)用戶訪問(wèn)頁(yè)面時(shí),載入的圖片會(huì)按照一幅大圖集中呈現(xiàn),而不再像以前那樣一幅一幅地緩慢呈現(xiàn),視覺效果極佳?! eb緩存優(yōu)化為了充分發(fā)揮“教學(xué)點(diǎn)數(shù)字教育資源全覆蓋”項(xiàng)目設(shè)備的作用,我們不僅把資源運(yùn)用于課堂教學(xué),還利用系統(tǒng)的特色欄目開展課外活動(dòng),對(duì)學(xué)生進(jìn)行安全教育、健康教育、反邪教教育等豐富學(xué)生的課余文化生活。為了確?!敖虒W(xué)點(diǎn)數(shù)字教育資源全覆蓋”項(xiàng)目設(shè)備正常使用,我校做到安裝、教師培訓(xùn)同步進(jìn)行。設(shè)備安裝到位后,中心校組織各學(xué)點(diǎn)管理人員統(tǒng)一到縣教師進(jìn)修學(xué)校進(jìn)行培訓(xùn),熟悉系統(tǒng)的使用和維護(hù)?! ‘?dāng)用戶第一次訪問(wèn)某Web頁(yè)面時(shí),每
6、個(gè)組件都會(huì)向服務(wù)器發(fā)送HTTP請(qǐng)求以下載整個(gè)頁(yè)面。但實(shí)際情況是,用戶在一定時(shí)間內(nèi)可能重復(fù)訪問(wèn)某頁(yè)面,反復(fù)從服務(wù)器下載組件極大影響網(wǎng)站速度。試想如果在訪問(wèn)某頁(yè)面時(shí)將下載的組件全部緩存起來(lái),在后續(xù)第二次至更多次的訪問(wèn)時(shí),瀏覽器直接從緩存數(shù)據(jù)中讀取。從而避免不必要的HTTP請(qǐng)求,提升網(wǎng)頁(yè)的響應(yīng)速度。比如京東首頁(yè)的加載,當(dāng)?shù)诙渭虞d首頁(yè)時(shí),加載時(shí)間將會(huì)有50%的提升,這是因?yàn)榫W(wǎng)頁(yè)中的一些資源被客戶端緩存,在網(wǎng)頁(yè)二次加載的時(shí)候可直接應(yīng)用客戶端緩存數(shù)據(jù),而不需重新從遠(yuǎn)程服務(wù)器請(qǐng)求資源?! 【彺鎯?yōu)化旨在提高系統(tǒng)的利用率,是一種處于用戶和Web服務(wù)器間的緩存機(jī)制。其基本內(nèi)容是在現(xiàn)有的網(wǎng)
7、絡(luò)架構(gòu)中增加一層,即將用戶訪問(wèn)頻次高的信息或內(nèi)容放到附近或者是本地,在后續(xù)地訪問(wèn)中用戶就可通過(guò)就近獲取相關(guān)信息,從而直接向本地服務(wù)器獲取網(wǎng)絡(luò)資源。Web緩存通過(guò)信息的本地化來(lái)加快網(wǎng)頁(yè)的瀏覽速度,極大程度上節(jié)省了網(wǎng)絡(luò)帶寬,減輕了服務(wù)器的負(fù)荷量,進(jìn)一步加快了網(wǎng)頁(yè)的瀏覽速度?! №?yè)面元素的優(yōu)化 在對(duì)站點(diǎn)進(jìn)行訪問(wèn)的時(shí)候,用戶總是期待瀏覽器以最快的顯示所內(nèi)容,快速實(shí)現(xiàn)可視化反饋。組件的下載順序通常是依照它們?cè)谖臋n中的順序,而對(duì)于頁(yè)面中極其重要的組件,如樣式表和腳本等,合理優(yōu)化這些頁(yè)面元素將直接影響頁(yè)面內(nèi)容呈現(xiàn)的速度。頁(yè)面元素的優(yōu)化其中包括HTML