回答
首先,你要明白,有微小的差異和壓縮。
1.微小不壓縮
縮小是減少JavaScript以儘可能少的字節儘可能的過程中,通過去除多餘的空白區域,改變變量名較短的,等等的編碼和的字符文件保持不變。由於縮小文件實際上並未改變編碼或功能,因此沒有必要將文件轉換回來,因爲沒有真正改變。如果壓縮文件,使用gzip,則重新編碼的文件的數據或流分成不同的編碼,佔用較少的空間說
2.壓縮更改文件
。在這種情況下,需要解壓縮例程來將文件轉換回其未壓縮狀態。未壓縮時,文件返回到其原始狀態。
3.瀏覽器使用壓縮和縮小的組合來實現儘可能小的帶寬佔用空間。
縮小和壓縮的好處在於它們是兩個獨立的進程,它們可以做兩件獨立的事情,它們可以組合起來,儘可能地將小文件傳遞給瀏覽器。例如,原來的jQuery源碼現在已經超過了200K,但是通過minifcation和傳遞壓縮的文件,它只需要約30K的帶寬傳遞給瀏覽器。
非常感謝!! :) – DrStrangeLove 2011-05-25 19:01:39
它不需要解壓縮,縮小的代碼仍然是JavaScript,它對人類來說很難閱讀。
縮小的javascript仍然是javascript。把它看作是刪除空白並將長變量重命名爲更短的變量。
因此,基本上,與LZW或Huffman編碼等壓縮算法相比,minification根本就不是壓縮。 – DrStrangeLove 2011-05-25 18:35:44
不,它不是壓縮。它只是剝離空白和重命名變量。一些工具也有優化,請查看Closure Compiler。 – Pwnna 2011-05-25 18:36:47
精縮的JavaScript很簡單,同樣的代碼,但縮寫(如VAR foobar的= 2之前可能變種A = 2;)
壓縮的javascript文件(和其他靜態文件)真正的壓縮,並且確實得到解壓在引擎使用它們之前由客戶端機器執行。
瀏覽器將識別到,它可以通過一個類似於頭
的Accept-Encoding訪問壓縮內容的服務器:gzip的,放氣
- 1. 如何使用Rhino JavaScript引擎包含多個JavaScript腳本
- 2. 一個解釋Java腳本引擎
- 3. 客戶端JavaScript博客引擎/腳本
- 4. Google Apps引擎,Google Apps腳本和Javascript
- 5. 的理解有一定的JS腳本
- 6. java腳本引擎如何執行?
- 7. JAVASCRIPT - 需要理解腳本
- 8. 如何用腳本#生成縮小的JavaScript?
- 9. Rails 3.1引擎:如何在/腳本中調用腳本
- 10. 如何縮小此腳本代碼
- 11. 腳本引擎和混淆
- 12. 什麼是腳本引擎?
- 13. FreeBSD Ant javax腳本引擎
- 14. Java 1.5腳本引擎
- 15. php搜索引擎腳本
- 16. u-boot和腳本引擎
- 17. 如何縮小Google AdSense JS?
- 18. 如何縮小nv.d3.js?
- 19. 角度如何縮小JS
- 20. 如何知道CScript.exe的// E:引擎選項的有效腳本引擎名稱?
- 21. 如何從GZIP解壓縮PHP腳本?
- 22. 基本的PHP搜索(引擎)腳本
- 23. jquery \ js物理引擎推薦
- 24. 哪個JS腳本引擎將由Java選擇?
- 25. 如何理解下面的shell腳本?
- 26. 縮小jQuery插件腳本?
- 27. 基本Groovy腳本引擎設置
- 28. JavaScript關閉。 JS引擎如何選擇閉包變量?
- 29. 模板引擎JS
- 30. Ext JS 4.2引擎
縮小隻是簡化變量名稱,儘可能地消除空白,取消註釋等等......任何可以使JS更小,但仍然在語法上有效的東西。基本上它會把'var this_is_a_really_long_useless_var_name = 0;'並將其變成'var x = 0;' – 2011-05-25 18:30:28