2014-02-07 34 views
0

我的網站的許多用戶抱怨速度,因爲他們有一個非常緩慢的連接。我已經優化了我可以優化的所有東西(js,css,html minification [優化太]和gzip壓縮),但是罪魁禍首還是Jquery,因爲它需要很長時間才能加載(我自己測試的速度很慢),有時還會導致超時。如何減少jquery加載時間緩慢的互聯網連接

我試圖把它打包在一個32位的png文件中,然後客戶端解密並檢索原始文件,但它的大小仍然大於正常的gzip文件,然後cpu負載累加起來,因爲這個問題(後臺解密過程)頁面卡住了很多次。

即使縮小和gzip的組合仍然是一大片屁股:21kb。

現在,你認爲在這裏可以進一步優化像函數縮短嗎?我已經嘗試過,但它分開,在我這樣做之後不起作用。試圖將它分成幾個小塊,然後按異步方式加載?或者它會加起來的問題,有更多的http請求?

其實我使用的Drupal具有以下模塊啓用這可能是我不能使用自定義的Jquery建立的原因:

  • 評論
  • 場SQL存儲
  • 字段UI
  • 文件
  • 過濾器
  • 圖片
  • 菜單
  • 節點
  • 選項
  • 搜索
  • 日誌
  • 系統
  • 分類
  • 文本
  • 更新管理器
  • 混沌ŧ ools
  • jQuery的更新
  • 查看
  • 瀏覽UI
  • 投票API

如果你發現了另一個方法請告訴我,謝謝。

+0

a)我們在討論什麼樣的連接,認爲21k被認爲是如此之大,以及b)爲什麼在初始頁面加載之後它是一個問題,不應該由瀏覽器緩存鏈接的腳本文件? – UweB

+0

@UweB如果我們不在原因中採取延遲,他們的連接就像〜4/kbpersec。當它被緩存(這是他們第二次訪問該網站)時,它很流暢,但第一次訪問者/用戶被困在可怕的頁面加載時間以及許多其他問題中,例如超時。 – stackoverloop

回答

0

你使用整個jQuery的機率可能很低,所以你可以嘗試構建一個只有你需要的模塊的custom version

如果仍然沒有幫助,那麼嘗試從CDN加載jQuery。這有助於許多開發人員選擇一個通用的CDN提供程序,這意味着從該CDN複製的jQuery將更經常地保存在本地,從而減少一次下載。

+0

我嘗試下載一個自定義版本,但它打破了我的頁面。我使用Drupal作爲內容管理系統。 – stackoverloop

+0

你使用了哪些模塊?您可能已經安裝了需要某些模塊包含在jQuery中的插件。 – James

+0

這些都是我主動使用的模塊,也許你可以看到它們是這裏的問題?: 座 - 評論 - 場 - 場SQL存儲 - 場UI - 文件 - 過濾 - 圖片 - 菜單 - 節點 - 選項 - 搜索 - 日誌 - 系統 - 分類 - 文本 - 更新管理器 - 混沌工具 - Jquery的更新 - 查看 - 查看UI - 率 - 投票API – stackoverloop

相關問題