網(wǎng)站的性能關(guān)乎用戶訪問體驗(yàn),讓網(wǎng)站支撐更多用戶,讓每個(gè)用戶的等待時(shí)間更短是我們的目標(biāo)。性能的提高靠的是數(shù)據(jù)庫優(yōu)化,**率的 HTML 代碼渲染以及內(nèi)容緩存。聆科網(wǎng)絡(luò)為大家介紹一下下面能提高網(wǎng)站性能的一些規(guī)則:
對(duì)數(shù)據(jù)庫進(jìn)行優(yōu)化設(shè)計(jì)
合理使用 Index,使用** SQL 語句,減少數(shù)據(jù)庫表的全表掃描,只返回必要的數(shù)據(jù),這些都是非常有效的數(shù)據(jù)庫優(yōu)化方式,數(shù)據(jù)庫往往是一個(gè)網(wǎng)站的性能瓶頸,您需要對(duì)數(shù)據(jù)庫進(jìn)行持續(xù)地優(yōu)化,每一點(diǎn)微不足道的性能提高,累積起來都會(huì)帶來質(zhì)的改變。
使用 Store Procedure 進(jìn)行數(shù)據(jù)庫和網(wǎng)站業(yè)務(wù)層的數(shù)據(jù)交流
存儲(chǔ)過程(Store Procedure )的執(zhí)行效率遠(yuǎn)遠(yuǎn)高于分散的 SQL 語句。只要您的數(shù)據(jù)庫支持 Store Procedure 您就應(yīng)當(dāng)使用它作為網(wǎng)站業(yè)務(wù)邏輯端和數(shù)據(jù)庫端的數(shù)據(jù)交流通道。
分頁返回?cái)?shù)據(jù)庫中的記錄,不使用業(yè)務(wù)層的分頁
在返回大量數(shù)據(jù)記錄的時(shí)候,應(yīng)該使用分頁機(jī)制逐頁顯示這些數(shù)據(jù),您需要在數(shù)據(jù)庫端分頁,在業(yè)務(wù)層分頁將導(dǎo)致大量重復(fù)數(shù)據(jù)來往于數(shù)據(jù)層和業(yè)務(wù)層之間,造成性能瓶頸。
使用成熟優(yōu)化的 Web 頁面渲染技術(shù)
ASP.NET, PHP, JSP, Ruby 以及 CGI 都可以充當(dāng)網(wǎng)站表現(xiàn)層的 HTML 渲染引擎,您可以根據(jù)自己的需求選擇合適的平臺(tái)。需要注意的是,諸如 ASP.NET 一類的平臺(tái),為了滿足更大多數(shù)應(yīng)用場(chǎng)合并盡可能降低用戶代碼量,使用了很多可能降低性能的技術(shù),如 View State,您可以關(guān)閉這些功能以提高頁面渲染和執(zhí)行效率。事實(shí)上,我們?cè)?Comsharp CMS 使用了 Direct Render 方式,拋開 ASP.NET 的頁面生命周期模型,直接渲染 HTML 代碼生成網(wǎng)頁,獲得了非常理想的性能。
使用 XHTML + External CSS + External Javascript 降低 Http 請(qǐng)求
您應(yīng)當(dāng)將頁面的內(nèi)容,修飾,行為分開,內(nèi)容為純粹的 XHTML,修飾為外部 CSS 文件,行為為外部 Javascript 文件,這種模型的好處是,瀏覽器可以對(duì)外部 CSS 和 Javascript 進(jìn)行緩存,每次只需從服務(wù)器端請(qǐng)求 XHTML 內(nèi)容,大大降低頁面的請(qǐng)求尺寸,對(duì)性能的改善有很大的幫助。
使用干凈代碼(XHTML, Javascript, CSS)
您的 HTML 代碼,Javascript 和 CSS 文件需要包含干凈的代碼,干凈,符合 W3C 標(biāo)準(zhǔn)的代碼不僅短小,而且降低瀏覽器的負(fù)擔(dān),瀏覽器不需要進(jìn)行各種容錯(cuò)分析,完全按照標(biāo)準(zhǔn)輸出內(nèi)容,執(zhí)行效率大大提高。
網(wǎng)站建設(shè)之提高企業(yè)網(wǎng)站性能的規(guī)則,一點(diǎn)見解,望見笑。
查看更多寧波網(wǎng)站建設(shè)企業(yè)網(wǎng)站網(wǎng)站建設(shè)規(guī)則