作為web前端人員,都會(huì)想著該怎樣提升web前端的開發(fā)性能,那我們該如何提高自己的技能呢?今天北京網(wǎng)站建設(shè)就和大家說說提升web開發(fā)性能的5個(gè)技巧。
1. 采用反向代理服務(wù)器(Reverse Proxy Server)來對應(yīng)用進(jìn)行加速和保護(hù)
其作用主要在以下三方面:
負(fù)載平衡 – 運(yùn)行在反向代理服務(wù)器上的負(fù)載平衡器會(huì)在不同的不服務(wù)器 間進(jìn)行傳輸平衡。透過它,你可以進(jìn)行無差別的服務(wù)器增添。
存靜態(tài)文件 – 對于直接的文件請求,例如圖片文件或代碼文件,可以直接存儲(chǔ)在反向代理服務(wù)器然后直接發(fā)送給用戶,從而可以進(jìn)行快速訪問并為應(yīng)用服務(wù)器進(jìn)行減負(fù)使得程序性能得到提升。
安全保護(hù) – 反向代理服務(wù)器可以進(jìn)行高安全度配置和對威脅進(jìn)行識(shí)別和監(jiān)測。
2. 增添一個(gè)負(fù)載平衡器
為網(wǎng)站增添一個(gè)負(fù)載平衡器是一個(gè)相對簡單的變更,但是它可以帶來不錯(cuò)的性能和安全性提升。負(fù)載平衡器的作用在于在不同服務(wù)器間進(jìn)行傳輸分發(fā)。
負(fù)載平衡器的實(shí)施前提是有一個(gè)反向代理服務(wù)器,它在接收到Internet通信后把相關(guān)請求發(fā)送到其它服務(wù)器。平衡器的妙處在于它支持兩個(gè)或以上的應(yīng)用服務(wù)器,使用選擇算法來分割服務(wù)器間的請求。
3. 緩存靜態(tài)和動(dòng)態(tài)內(nèi)容
緩存技術(shù)的使用可使內(nèi)容更快地展示給用戶,其處理策略有:在需求發(fā)出時(shí)更快地處理內(nèi)容,把內(nèi)容存放在更快的設(shè)備上,或是使內(nèi)容離用戶更近。
4. 數(shù)據(jù)壓縮
壓縮技術(shù)是一個(gè)巨大的潛在性能加速器。其主要作用體現(xiàn)在對圖片,視頻或音頻等文件,能夠進(jìn)行高效的壓縮處理。
5. 優(yōu)化SSL/TLS訪問
盡管SSL/TLS變得越來越流行,但是它對于性能的影響也應(yīng)得到重視。其對性能的影響主要體現(xiàn)在兩個(gè)方面:
每當(dāng)新的連接開啟,初始化握手都是無法避免的,即瀏覽器每次都需要使用HTTP/1.X建立服務(wù)器連接。
存放于服務(wù)器上的加密數(shù)據(jù)會(huì)越來越大,加密后用戶讀取時(shí)也需要進(jìn)行解碼。
那么該如何進(jìn)行處理呢?
會(huì)話緩存—使用ssl_session_cache來直接緩存建立新SSL/TLS連接的參數(shù)
會(huì)話ID化—把指定SSL/TLS的標(biāo)識(shí)/ID存放起來,但要建立新連接時(shí),就可以直接取用,從而免去重新建立通信的繁瑣。
OCSP stapling優(yōu)化—通過抓取SSL/TLS認(rèn)證信息來減免建立通信的時(shí)間。