2009-04-08 85 views
10

有沒有什麼辦法可以截斷jquery?55KB的JQUERY對我的應用來說太大了

我只需要在jQuery代碼中只使用AJAX相關的方法。

正如你可能知道縮小版本只有55KB,而未壓縮版本是大約110KB。

大衛

+0

我一直想知道爲什麼它的55 KB,jQuery。com主頁說生產版本是19 KB – 2009-04-08 13:57:09

+0

我認爲19kb是gzipping後的大小 – 2009-04-08 13:58:59

+3

我真的很想知道爲什麼55K被認爲是「太大」 – DanSingerman 2009-04-08 13:59:19

回答

29

我想回答你的問題是「可能不會」。

但是考慮以下幾點:

  • 你不必爲它服務的每一個頁面請求的,明智的HTTP響應頭應該意味着只需要在每個客戶端瀏覽器下載一次。
  • 如果您使用Google CDN for jQuery,您的客戶端可能根本不需要下載它,因爲他們很有可能已經將其緩存。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
6

有爲什麼你需要使它小的原因是什麼?目前大小僅爲55kb的文件就顯得微不足道了。

如果您需要更快速,請嘗試將其鏈接到Google,並將其始終緩存在其服務器上。看看他們的文檔here

你也可以嘗試異步下載你的Javascript文件。

2

如果符合您的需求,您可以轉到較舊的代碼庫。

1.2.6包裝是30KB 1.1.4壓縮爲22KB

1

嗯,這是爲什麼jQuery的太大了?你的頁面有多大?

你應該做的是強制客戶端緩存它,所以它只能下載一次。您可以通過設置Expires頭文件來執行此操作,通常會附帶版本化文件,以便您可以在必要時強制重新加載。

你可以手動修剪代碼,但這可能會是一個非常頭痛的問題。

10

使用gzip壓縮將其降至19kb。它會從那裏緩存出來,所以我不確定爲什麼它是一個問題。這遠遠低於大多數體面大小的圖像。

如果您不介意別人託管您的代碼,並且您的問題只是整體帶寬,那麼使用CDN也是一種選擇。

2

您可以嘗試從源代碼構建自己的jQuery。 jQuery實際上被切割成小模塊,並且在構建自己的jQuery時可以嘗試禁用其中的一些模塊。

如果您只需要AJAX,您可能不需要DOM操作,CSS實用程序或動畫。

相關問題