成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十條關于提高網站程序性能的建議

開發 前端
本文介紹的是提高網站程序性能的一些建議,希望對大家有幫助,一起來看吧!

對于服務器租用者來說,要想在硬件環境、網絡環境等來改善自身網站性能,受客觀因素的影響可能會有比較大的難度。因此,只能退而求其次,在網站程序上狠下功夫。對于獨立博客站長來說,使用的博客程序一般都是比較成熟的發行版的程序,這些程序為了適用的廣泛性往往在代碼中留出了很大的改進余地,因此,我們可以 在這上面下一些功夫。

我針對PJBlog博客程序(其它獨立博客程序和網站也可作為參考)為例說一下改進方法:

1. 合并JavaScript文件。

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

2. 精減你的JavaScript文件。

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

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

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

4. 使用CSS Spirites。

所謂的CSS Spirites就是所有CSS中用來做背景圖像的圖片文件都放到一個文件中。在PJBlog以及其它博客程序的皮膚中,作者很多都沒有使用CSS Spirites,這樣造成每出現一次background規則都要發送一次HTTP請求,而如果使用CSS Spirites則只需要一次HTTP請求,節省不必要的開支。

5. 使用緩存。

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

6. 啟用Gzip壓縮。

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

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

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

SS放在<head/>之間會加快文檔下載。在Yahoo!的研究中發現,如果你把一個CSS文件置于文檔內部,當瀏覽器加載到這個樣式表時會終止所有文件的下載而單獨下載它(一般的下載瀏覽器使用并行下載模式),這是因為瀏覽器在下載到一個CSS文件后都要根據CSS內的規則重繪屏幕,這還會導致用戶出現白屏。

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

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

這是因為瀏覽器加載使用的是并行模式,一次可以加載多個內容,把CSS和JavaScript作為單獨文件不但可以減小HTML文檔的大小,而可以加快下載效率。

9. 使用少量的域名。

一般來說一個頁面引用的文件(圖片、Flash、CSS、JavaScript)不能多于四個主機,因為每多出一個域名就意味著多一個 DNS的查找,在瀏覽器查找DNS信息的過程中,瀏覽器由于不知道要訪問的IP地址是什么,所以它什么都不做,只是在等待,所以DNS查找的次數越少,響應速度就越快。

10. 避免CSS中使用Expression。

雖然功能很強大,但是它的計算頻率太高,影響網站的整體性能。對于一個CSS Expression來說,即使你滾動一下屏幕它都要重新計算一次,甚至你移到一次鼠標它都要重新計算,所有一個CSS Express在頁面中計算10000次是很容易的事情。 空間和網絡的因素我們很難左右,但是程序本身的性能還需要改進的地方??纯茨愕牟┛驮谔岣咝阅芊矫媸欠襁€有需要改進的地方呢?

希望通過以上內容的介紹,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2010-06-22 10:00:31

SQL查詢

2024-02-19 14:50:42

編碼原則軟件開發

2024-06-05 09:24:14

2023-09-22 12:04:53

Java代碼

2011-04-14 11:43:47

2022-02-14 00:16:17

數據安全云安全

2011-08-02 21:16:56

查詢SQL性能優化

2009-05-19 10:14:44

Innodb字段MySQL

2021-12-19 22:44:16

Linux安全服務器

2023-03-27 09:51:46

2011-07-10 00:29:18

PHP

2009-04-08 10:51:59

SQL優化經驗

2022-10-21 16:11:52

數據治理安全IT

2022-02-14 07:35:28

人工智能項目模型

2021-02-04 11:55:45

Redis性能優化

2024-04-29 08:16:18

2012-05-15 01:38:18

編程編程技巧編程觀點

2025-05-21 00:10:00

2022-07-29 10:19:54

CIOIT領導者

2022-07-04 17:32:12

DevOpsAIOps
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女毛片免费看 | 人人做人人澡人人爽欧美 | 91综合网 | 99精品国产成人一区二区 | 亚洲av一级毛片 | 精品久久久久久久久久久 | 亚洲国产精品久久久久秋霞不卡 | 亚洲一区精品在线 | 久久久99精品免费观看 | 天天综合网永久 | 成人国产精品视频 | 黄色大片在线免费观看 | 一区二区日韩 | 都市激情亚洲 | 五月综合激情婷婷 | 欧美精品乱码久久久久久按摩 | 欧美成人一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 综合久久亚洲 | 国家一级黄色片 | 九九综合| 久久国产免费 | 365夜爽爽欧美性午夜免费视频 | 精品视频免费在线 | 免费的黄色片子 | 中文字幕啪啪 | 欧美日韩不卡合集视频 | 中文日韩在线视频 | 免费一看一级毛片 | 国产一卡二卡三卡 | 欧美片网站免费 | 天天操天天射天天 | 在线观看成人免费视频 | 91免费视频观看 | 色综合色综合 | 极品粉嫩国产48尤物在线播放 | 国产日韩欧美中文 | 中文视频在线 | 国产精品久久亚洲7777 | 97国产爽爽爽久久久 | 精品免费国产视频 |