|
Ajax應用程式與傳統Web應用程式最大的不同之一,是它必須下載「大量的」JavaScript程式至客戶端之中,問題在於JavaScript是未
經編譯的程式碼,當中還有大量為了撰寫時閱讀方便的空白、換行、縮排或註解等,這些內容事實上在撰寫完成之後,可以將之去除,以節省JavaScript
程式碼的內容,通常可以節省30%左右的大小,如此可以節省不少的頻寬。 MemTronic's FREEWARE HTML/JavaScript Cruncher-Compressor 是個線上的JavaScript壓縮工具,線上有兩個免費使用的功能…擠壓(crunching)與壓縮(compressing)。 擠壓是將JavaScript中的空白、換行、縮排或註解等去除,您的JavaScript陳述要求以分號作為結束,而壓縮功能是真正對 JavaScript程式碼內容進行壓縮,基本上您的JavaScript程式碼必須超過2KB以上,才有進行壓縮的意義,由於是真正進行壓縮,在客戶端 必須有個壓縮程式,這對在壓縮功能之後附在程式碼當中,使用這個線上擠壓或壓縮功能,只要將程式貼到網頁中右邊的欄位,再按下對應的按鈕即可。 由於JavaScript是以純文字檔案進行撰寫,任何人都可以看到程式碼的內容,您可以將JavaScript作適當的混淆,例如將變數名稱改為沒有意 義的名稱,將縮排、換行等去除,將函式名稱置換等,您可以在Google中輸入「JavaScript obfuscators」,就可以查詢到一堆工具協助您作這些事… 這邊介紹 JavaScript Chaos Edition(JCE),這是一個Java所撰寫而成的JavaScript混淆器,可以取得專業版本與免費版本,在使用上非常的簡單… |