2010-08-24 85 views

回答

2

最好的提示,我可以給你的是:購買Steve Sounder's book High Performance Web Sites裏面充滿了容易遵循的提示。基於靜態圖像:使用內容交付網絡(CDN),這意味着:只需將您的靜態內容放置在另一個服務器上,另一個(子)域上,並且您可以獲得靜態內容的最佳性能。

優點是:沒有cookies來回發送(這佔用了很多開銷!),使用外部CDN和您自己的服務器時,沒有其他HTTP開銷,超時時間,穩定的性能,獲得更少的流量。有許多商業(如亞馬遜S3),但也有免費的CDN供應商。

一些不太重要,但提示仍然是有價值的:

注:StackOverflow上是一個很好的例子網站,如下所有這些提示,下載YSlow來測試自己的網站。

+0

如何將您的JavaScript和CSS文件合併爲一個?任何好文章開始? – 2010-08-24 10:08:30

+0

@Pandiya:這很大程度上取決於你如何爲他們服務。即,如果它們是動態生成的,則必須更改動態生成。一般來說,將JavaScript文件或CSS組合起來只不過是將它們全部粘貼到一起(儘管如此,請務必保留加載順序)。 – Abel 2010-08-24 10:11:39

+0

@Pandiya:我更新了這篇文章,並提供了關於該主題的另一篇SO文章的鏈接。 – Abel 2010-08-24 10:12:39

1

對靜態內容使用內容傳遞網絡 - CDN。

或者,你可以創建一個子域,即gfx.yoursite.com,託管您的所有靜態內容。通過積極緩存來禁用Cookie並優化網站性能。

您可能還想研究一下CSS精靈,它們可以提高常見圖形的性能。

爲了減少外部資源的數量在一個頁面中,您還可以使用基地64編碼直接嵌入小圖片在你的CSS文件。這將減少DNS查找的數量並提高性能。但是,它增加了很多複雜性,維護很快就成爲一場噩夢。這是一個漂亮的工具來幫助你,但要小心。 :)

+0

我認爲數據方案還沒有被IE支持,所以排除了大部分用戶...... :( – Abel 2010-08-24 10:26:49