2012-10-22 30 views
0

用於使用JQuery的項目的最佳JS縮小器/混淆器是什麼?我目前正在使用閉包編譯器,我也試過YUI,但他們似乎從不縮小和優化我的函數名稱或變量名稱,實際上他們所做的只是刪除空格和註釋,而我試圖讓我的代碼很小盡可能隱藏儘可能多的東西。使用JQuery的項目的Javascript混淆器/縮小器

任何想法?

謝謝

+0

只是谷歌和嘗試不同的。有幾個我以前使用過的在線內容,但由於我沒有這些網址,所以我無法提供這些網址。我只是在需要時尋找。嘗試做同樣的:) – Archer

+0

根據http://stackoverflow.com/questions/194397/how-can-i-obfuscate-javascript,似乎你已經有了用於此目的的最佳工具......順便說一下,你總是可以使用谷歌可以爲您提供的網絡混淆器之一(就像我當時所做的那樣) –

+0

除非您有單元測試編寫,否則我不會使用函數或變量名稱優化。 –

回答

1

再次看看closure compiler。 它有3個執行水平

  1. 空白僅您使用此設置。只刪除多餘的空格。
  2. 簡單除了刪除空格之外,這會重命名變量和函數名稱,以縮短整個腳本,但保留完整的代碼。
  3. 高級這進一步改進了簡單設置通過可能重構您的代碼。因此,例如,某些功能可能被內聯等。
+0

謝謝你,我已經嘗試過,但我得到了這樣的事情的高級模式警告:JSC_INEXISTENT_PROPERTY:屬性完成從未定義?在行611字符0 $ .getScript – user1548054

+0

@ user1548054 [這裏](https://developers.google.com/closure/compiler/docs/error-ref?hl=de)是錯誤的文檔。像任何其他高級代碼操作一樣,閉包編譯器對您應該編碼的方式有一些限制。 – Sirko

+0

哈哈有什麼驚喜,我得到的警告甚至沒有提到:( – user1548054

0

封閉是一個很好的縮小器。還有一些其他minifiers值得去檢查,

帕克:http://dean.edwards.name/packer/

JSMin:http://crockford.com/javascript/jsmin

+0

謝謝,JSMin的日期是2003年,並且打包器的日期是2004年,它們與JQuery兼容? – user1548054

+0

由jQuery的發起人撰寫的這篇文章可能會引導你離開打包器http://ejohn.org/blog/library-loading-speed/本質上,時間解壓縮包裝 – charlietfl

+0

也緩存包裝文件是一個問題 – charlietfl