鄭州網(wǎng)站建設(shè)之網(wǎng)站分層架構(gòu)優(yōu)化
發(fā)布日期:2020-10-16 09:14 來源:http://www.pohddh.cn 點(diǎn)擊:
在現(xiàn)階段鄭州網(wǎng)站建設(shè)已經(jīng)不是單純的做個(gè)網(wǎng)站了,一般網(wǎng)站建設(shè)公司都會(huì)把網(wǎng)絡(luò)營(yíng)銷的一些知識(shí)和技術(shù)融入進(jìn)去。把網(wǎng)站建設(shè)作為網(wǎng)絡(luò)營(yíng)銷推廣的一個(gè)平臺(tái),那么你的網(wǎng)站首先得符合搜索引擎的規(guī)則,并且也要符合用戶的使用習(xí)慣。所以鄭州網(wǎng)站建設(shè)必須考慮符合搜索引擎的優(yōu)化架構(gòu)。根據(jù)網(wǎng)站的分層架構(gòu),可以大致的分為web前端性能優(yōu)化,應(yīng)用服務(wù)器性能優(yōu)化,存儲(chǔ)服務(wù)器性能優(yōu)化三大類。
減少 http 請(qǐng)求數(shù)
http 協(xié)議是無狀態(tài)的應(yīng)用層協(xié)議,每次 http 請(qǐng)求都會(huì)建立新的通信鏈路,并且在服務(wù)端,每個(gè) http 連接都會(huì)開啟一個(gè)單獨(dú)的線程去處理請(qǐng)求,這都會(huì)產(chǎn)生額外的開銷。
主要手段就是去合并壓縮 css,JavaScript,圖片文件,把需要的 css,JavaScript,圖片資源進(jìn)行合并減少建立的連接請(qǐng)求數(shù)。
同時(shí)使用 http 的 keep-alive 來進(jìn)行連接的復(fù)用,以此來減少建立的 http 連接數(shù),提高訪問性能。
啟用壓縮
在服務(wù)端進(jìn)行文件的壓縮,減少通信傳輸過程中的數(shù)據(jù)量。
對(duì)于文本文件,壓縮率能夠達(dá)到 80% 以上,因此在服務(wù)端啟用 gzip 壓縮是一個(gè)很好的選擇,但啟用壓縮的同時(shí)也會(huì)給服務(wù)器帶來額外的開銷,所以要具體情況具體分析。
css,JavaScript 代碼優(yōu)化
css 代碼優(yōu)化:
盡量使用外部樣式,并且放在頁面頂部加載,一方面能夠及時(shí)渲染,另一方面能夠避免因某些樣式導(dǎo)致阻塞渲染
壓縮合并 css 文件,盡量精簡(jiǎn)文件,減少通信傳輸數(shù)據(jù)量和請(qǐng)求連接數(shù)
JavaScript 代碼優(yōu)化:
因?yàn)?JavaScript 代碼邊加載邊解析,解析的過程會(huì)阻塞瀏覽器渲染,因此把 JavaScript 代碼放在頁面底部加載
同樣的壓縮合并 JavaScript 文件,盡量精簡(jiǎn)文件,減少通信傳輸數(shù)據(jù)量和請(qǐng)求連接數(shù)
寫高性能的 JavaScript 代碼
使用瀏覽器緩存
一般來說,對(duì)于網(wǎng)站里面不經(jīng)常變化的靜態(tài)資源,更新頻率比較低,因此可以把這些資源緩存在瀏覽器中,能夠很好的改善性能。
通過設(shè)置 http 頭里的 Cache-Control 和 Expires 屬性來設(shè)定瀏覽器緩存時(shí)間。
另外還有 Etags 和 opcode 的緩存,根據(jù)具體情況進(jìn)行選擇吧。