2009-01-22 81 views
4

我正在開發一個小型的基於Intranet的Web應用程序。我安裝了YSlow,它表明我做了幾件事,但它們對我來說似乎並不相關。例如,我不需要CDN。 我的應用程序很慢,所以我想減少請求的帶寬。Yslow替代品 - 針對小型網站的優化

  1. YSlow應遵守哪些規則?
  2. 是否有更小的網站的替代工具?
  3. 在推出我的應用程序之前,我應該申請的檢查清單是什麼?

我正在使用ASP.net。

回答

4

Intranet網站上的帶寬根本不應該是一個問題(除非你有VPN用戶,那就是)。如果你不這樣做,它仍然在爬行,這可能是與後端結構相比,而不是前端結構。

如果你正在設法優化遠程用戶,一些相同的東西應用到嘗試和優化整個事情:

  • 不要使用30種樣式 - 貓它們變成一個
  • 別t使用30個JS文件,將它們合併爲一個
  • 考慮使用縮小器或YUI壓縮器壓縮JS和CSS。
  • 考慮使用精靈(有多個版本的圖像 - 例如,按鈕式和按鈕式,一個在另一個之上)
  • 顯然,大量的圖像是一個沒有沒有
  • 確保您發送Expires頭,使確保stylesheets/js/images/etc都被緩存了一段合理的時間。
  • 確保你的頁面不是很大。如果您處於受控環境中並且可以保證JS可用性,則可能需要使用AJAX來分頁數據。
+0

其中大部分(YUI壓縮除外)只會對總帶寬產生很小的影響,但它們都應該幫助野蠻地請求數量。減少請求數量可以對超負荷系統產生嚴重影響。 – Oli 2009-01-22 11:34:52

1

首先,

  1. 限制相結合,其中 可能的HTTP請求的數量 圖片,腳本和其他 資源製成。考慮將它們縮小爲 。我會建議Fiddler用於調試HTTP

  2. 要留意視圖狀態的大小, 設置的EnableViewState =虛假其中 可能例如對於從未將其項目列表更改的下拉列表控件 , 禁用Viewstate並在 中填充Page_Init或覆蓋OnLoad。 TRULY understanding Viewstate是 必須在奧利發佈了一個答案在寫這篇主題

閱讀文章,不得不承認,帶寬的考慮應該是二級或三級爲Intranet應用程序。

1

我發現Page speed自問這個問題。它不是真正適用於小型網站,而是另一個偉大的火狐插件。

更新:隨着2015年6月網頁速度的插件Firefox和Chrome已不再維護和使用,相反,谷歌暗示web版本。

+0

我真的找不到這是一個火蟲插件,它是否改變或我錯過了什麼? – Musa 2015-06-14 05:35:16