有誰知道一個工具會告訴我哪個JQuery函數被用於給定的頁面?我想將包含的文件減少到最低限度。謝謝。簡單的方法來確定需要哪些JQuery函數?
回答
我不認爲你會想要走這條路,因爲它會爲你提供很多很少,如果有任何好處(你可能會刺中你的眼睛試圖做到這一點)。讓我分別在這裏評論你在評論中提到的2個包。
的jQuery核心是非常小的已經,如果您使用的是縮小的版本和serving it via gzip(和you should be doing this)然後jQuery是唯一24KB(如目前的1.4.2版本的)。
jQuery UI的但是有一點更爲強大,你可以剝離下來到你需要by using their download manager here效果和窗口小部件,只需選擇您需要的組件,離開休息了,並得到你想要一個精縮/精簡版。
第2部分:替代
另一種選擇,讓用戶能夠更好的體驗將包括來自CDN腳本,例如這裏是谷歌的CDN鏈接:
- jQuery的:http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
jQuery用戶界面:http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js
Look at this question for how to include the CSS from the as well(如果你使用的默認主題之一,修改網址的版本號,以匹配使用的腳本)
您也可以修改這些位,這取決於如何先進-date你想要的,例如:
- jQuery的1.4.x的最新進展:http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
- 的jQuery 1.x的最新進展:http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
- jQuery UI的1.8.x的最新消息: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js
- jQuery UI的1.X最新:http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js
至於原因,在爲什麼使用CDN,take a look at this question。
謝謝尼克!按照您的建議,我已經大大加快了網站的速度。我從Google的CDN獲取2個文件,將一堆CSS合併爲一個文件,並在服務器上啓用壓縮和緩存。還追查了一些丟失的文件。主頁以前是31個請求和440K,現在我把它降到17個請求和175K。 – Cyrcle 2010-05-28 18:26:48
@Cyrcle - 良好的工作:)還要記住,客戶端緩存有很大的幫助,所以所有這些靜態資源通常都不會被提取...將其取消爲1請求+ ajax的東西,檢查[谷歌的頁面速度插件爲螢火蟲](http://code.google.com/speed/page-speed/)如果你沒有,非常方便:) – 2010-05-28 18:31:14
- 1. 哪些算法需要函數是純函數?
- 2. 有沒有更簡單的方法來使用jQuery調用這些函數?
- 3. Swift:需要哪些方法來實現可拖動的UIImageView?
- 4. 不確定調用多個函數的正確方式。我只需要簡單的語法幫助
- 5. 確定哪些源文件不再需要的最佳方法是什麼?
- 6. 簡單的方法來知道哪些方法在.NET Framework中返回null
- 7. ISNULL()函數需要兩個參數?簡單的解決方案
- 8. 如何確定需要使用哪種方法來編寫算法?
- 9. 概要分析MVC,哪些方法來確定請求的開始和結束?
- 10. 需要使用的CSS()jQuery函數來應用這些樣式,幫助需要
- 11. 需要最簡單的方法來調整JButtons
- 12. 我需要創建哪些表以保持簡單的結構?
- 13. 確定哪些SQL數據類型需要引用值?
- 14. 訪問其他類中的許多方法需要哪些構造函數?
- 15. 更簡單的方法來調用另一個函數內定義的函數
- 16. 確定哪些函數被調用
- 17. 確定哪些函數在代碼中
- 18. 的jQuery確定哪些元素調用函數
- 19. 需要一些簡單的JavaScript幫助
- 20. 需要簡單的PHP一些幫助
- 21. 簡單的方法來指定單個構造函數參數的值?
- 22. 簡單的方法來確定哪些內容沒有通過安全的HTTPS連接傳送?
- 23. 指定encodeByte()方法需要哪個類?
- 24. NSDecimalNumber確實需要做一些非常簡單的任務嗎?
- 25. 需要哪些jar來使用ConcurrentUpdateSolrServer?
- 26. 簡單的方法來確定表中的必填字段
- 27. 我需要一些幫助來理解簡單的複雜性
- 28. 需要簡單的方法來改變數據集中的變化檢測c#
- 29. 確定我的Java程序的哪些部分需要優化
- 30. 需要有一些方法在我的類來訪問數據
你說的是jQuery核心,還是插件?此外,擺脫文件與單獨下載客戶端文件不一定更快,首先需要多次往返的費用。 – 2010-05-26 16:14:52
我不明白。包含文件的數量與使用的jQuery函數有什麼關係?您是否在談論最小化jQuery源代碼的數量,以便更輕鬆地使用帶寬,或者修改一些您使用的插件,或者什麼? – 2010-05-26 16:21:12
我想修改JQuery文件,使它們只包含所需的功能。核心和用戶界面。 – Cyrcle 2010-05-26 16:36:20