自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

十條關(guān)于提高網(wǎng)站程序性能的建議

開發(fā) 前端
本文介紹的是提高網(wǎng)站程序性能的一些建議,希望對(duì)大家有幫助,一起來(lái)看吧!

對(duì)于服務(wù)器租用者來(lái)說(shuō),要想在硬件環(huán)境、網(wǎng)絡(luò)環(huán)境等來(lái)改善自身網(wǎng)站性能,受客觀因素的影響可能會(huì)有比較大的難度。因此,只能退而求其次,在網(wǎng)站程序上狠下功夫。對(duì)于獨(dú)立博客站長(zhǎng)來(lái)說(shuō),使用的博客程序一般都是比較成熟的發(fā)行版的程序,這些程序?yàn)榱诉m用的廣泛性往往在代碼中留出了很大的改進(jìn)余地,因此,我們可以 在這上面下一些功夫。

我針對(duì)PJBlog博客程序(其它獨(dú)立博客程序和網(wǎng)站也可作為參考)為例說(shuō)一下改進(jìn)方法:

1. 合并JavaScript文件。

無(wú)論是在PJBlog還是其它的博客程序中,都使用了大量的外部JavaScript文件,要知道,引入一個(gè)外部文件都要發(fā)送一個(gè)HTTP請(qǐng)求,而在所有影響頁(yè)面響應(yīng)速度的因素中,HTTP請(qǐng)求是最關(guān)鍵的一個(gè),因此把所有的JavaScrip文件合并到一個(gè) javascript.js的文件中是一個(gè)很好的做法。不過,你要注意不同的JavaScript文件中使用了不同的變量和函數(shù)名稱,你要保證它們合并之后還能正常工作。在某些情況下,你也可以有兩個(gè)獨(dú)立的JavaScript文件;

2. 精減你的JavaScript文件。

合并 JavaScript文件是為了減少HTTP請(qǐng)求次數(shù),但是基本上不會(huì)在體積上有所改觀,所以你還需要精簡(jiǎn)掉JavaScript文件中那些沒有用的東西,比如注釋、換行、空白等,這大概會(huì)使你的程序縮小20%~30%的空間。你可以使用ESC 1.14對(duì)文件進(jìn)行壓縮,它的壓縮率高達(dá)60%以上,對(duì)于減少響應(yīng)大小、提高響應(yīng)速度來(lái)說(shuō)大有裨益;

3. 合并CSS文件與精減CSS文件。

和處理JavaScript文件一樣,把所有的CSS文件合并到一個(gè)style.css中,CSS比 JavaScript 好處理的一點(diǎn)就是它沖突的機(jī)率較小,即便有沖突也不會(huì)是大問題。精簡(jiǎn)就去掉多余的樣式化的格式,把所有的CSS規(guī)則都放到一行中。這款叫作Minify的程序不但可以壓縮CSS還可以壓縮JavaScript和PHP程序。不過這里要提醒的是,如果你要合并和精簡(jiǎn)文件一定要保留原來(lái)的文件以便以后程序更改時(shí)使用。

4. 使用CSS Spirites。

所謂的CSS Spirites就是所有CSS中用來(lái)做背景圖像的圖片文件都放到一個(gè)文件中。在PJBlog以及其它博客程序的皮膚中,作者很多都沒有使用CSS Spirites,這樣造成每出現(xiàn)一次background規(guī)則都要發(fā)送一次HTTP請(qǐng)求,而如果使用CSS Spirites則只需要一次HTTP請(qǐng)求,節(jié)省不必要的開支。

5. 使用緩存。

對(duì)于靜態(tài)內(nèi)容(如Flash、 JavaScript、CSS、Image)通過加上Expires頭或者Cache-Control來(lái)把它們緩存到客戶端,這樣用戶在下次訪問的時(shí)候就可以不用下載這樣內(nèi)容了,這樣減少了HTTP請(qǐng)求的次數(shù)又減少了下載文件的大小。在IIS中設(shè)置文件頭很簡(jiǎn)單,在你要設(shè)置的文件或者文件夾上右鍵點(diǎn)擊—— 屬性——HTTP頭,然后勾中“啟用文件過期”,設(shè)定過期時(shí)間,可以是一年或者十年等,還可以指定某個(gè)未來(lái)的時(shí)間,如2010年等。不過你一但設(shè)置了 HTTP頭,如果你要對(duì)文件作出修改你需為修改過的文件重新起一個(gè)名字。

6. 啟用Gzip壓縮。

Gzip壓縮針對(duì) JavaScript、CSS等內(nèi)容一種壓縮技術(shù),它能大大減少文件的體積提高傳輸速率,精簡(jiǎn)JavaScript和CSS只是去除不必要的內(nèi)容,而 Gzip壓縮則是將文件在服務(wù)器端打包、在客戶端解包的過程。Apache和IIS6.0都內(nèi)置了Gzip技術(shù),現(xiàn)代瀏覽器都支持Gzip技術(shù)(即使不支持它也會(huì)告訴服務(wù)器不要打包),因此可以放心使用。

在IIS6.0中你需要簡(jiǎn)單配置之后才能使用Gzip技術(shù),而在Apache 1.3中要啟用mod_zip,在Apache 2.x使用moflate。Gzip大概可以節(jié)省70%的傳輸空間,目前互聯(lián)網(wǎng)中有90%瀏覽器資料支持Gzip傳輸。

7. 把JavaSCript 文件放在文檔的最末尾,而把CSS文件放在<head>之間。

SS放在<head/>之間會(huì)加快文檔下載。在Yahoo!的研究中發(fā)現(xiàn),如果你把一個(gè)CSS文件置于文檔內(nèi)部,當(dāng)瀏覽器加載到這個(gè)樣式表時(shí)會(huì)終止所有文件的下載而單獨(dú)下載它(一般的下載瀏覽器使用并行下載模式),這是因?yàn)闉g覽器在下載到一個(gè)CSS文件后都要根據(jù)CSS內(nèi)的規(guī)則重繪屏幕,這還會(huì)導(dǎo)致用戶出現(xiàn)白屏。

所以要把你所有的樣式文件都放在最開始。而把 JavaScript文件放于末尾下載,一方面可以使用戶首先獲得文檔內(nèi)容,另一方面JavaScript文件的下載和其它文件不同,它不能和其它文件同時(shí)下載,所有的JavaScript文件只有單獨(dú)一個(gè)一個(gè)下載。所以在不影響使用的情況下,JavaScript文件要放在末尾加載。

8. CSS和JavaScript文檔要成為獨(dú)立的外部文件。

這是因?yàn)闉g覽器加載使用的是并行模式,一次可以加載多個(gè)內(nèi)容,把CSS和JavaScript作為單獨(dú)文件不但可以減小HTML文檔的大小,而可以加快下載效率。

9. 使用少量的域名。

一般來(lái)說(shuō)一個(gè)頁(yè)面引用的文件(圖片、Flash、CSS、JavaScript)不能多于四個(gè)主機(jī),因?yàn)槊慷喑鲆粋€(gè)域名就意味著多一個(gè) DNS的查找,在瀏覽器查找DNS信息的過程中,瀏覽器由于不知道要訪問的IP地址是什么,所以它什么都不做,只是在等待,所以DNS查找的次數(shù)越少,響應(yīng)速度就越快。

10. 避免CSS中使用Expression。

雖然功能很強(qiáng)大,但是它的計(jì)算頻率太高,影響網(wǎng)站的整體性能。對(duì)于一個(gè)CSS Expression來(lái)說(shuō),即使你滾動(dòng)一下屏幕它都要重新計(jì)算一次,甚至你移到一次鼠標(biāo)它都要重新計(jì)算,所有一個(gè)CSS Express在頁(yè)面中計(jì)算10000次是很容易的事情。 空間和網(wǎng)絡(luò)的因素我們很難左右,但是程序本身的性能還需要改進(jìn)的地方。看看你的博客在提高性能方面是否還有需要改進(jìn)的地方呢?

希望通過以上內(nèi)容的介紹,能夠給你帶來(lái)幫助。

責(zé)任編輯:于鐵 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-22 10:00:31

SQL查詢

2024-02-19 14:50:42

編碼原則軟件開發(fā)

2023-09-22 12:04:53

Java代碼

2024-06-05 09:24:14

2011-04-14 11:43:47

2011-08-02 21:16:56

查詢SQL性能優(yōu)化

2022-02-14 00:16:17

數(shù)據(jù)安全云安全

2009-05-19 10:14:44

Innodb字段MySQL

2011-07-10 00:29:18

PHP

2023-03-27 09:51:46

2021-12-19 22:44:16

Linux安全服務(wù)器

2022-10-21 16:11:52

數(shù)據(jù)治理安全IT

2009-04-08 10:51:59

SQL優(yōu)化經(jīng)驗(yàn)

2022-02-14 07:35:28

人工智能項(xiàng)目模型

2021-02-04 11:55:45

Redis性能優(yōu)化

2024-04-29 08:16:18

2022-07-29 10:19:54

CIOIT領(lǐng)導(dǎo)者

2012-05-15 01:38:18

編程編程技巧編程觀點(diǎn)

2022-07-04 17:32:12

DevOpsAIOps

2011-07-05 18:34:54

SEO
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)