六款出色工具助您輕松實(shí)現(xiàn)JavaScript代碼瘦身
譯文【51CTO.com快譯】總結(jié)來講,所謂代碼瘦身,即是從源代碼當(dāng)中刪除不必要的字符的相關(guān)技術(shù)。業(yè)界亦將此稱為代碼壓縮及代碼最小化。很多生產(chǎn)型網(wǎng)站都在使用JavaScript瘦身舉措,但JS本身亦提供相關(guān)技術(shù)以將腳本壓縮為更小的單元。為了成功實(shí)現(xiàn)各類瘦身效果,Web開發(fā)者一直在努力挖掘各類卓越JS瘦身工具的能力。很明顯,對源代碼進(jìn)行瘦身能夠顯著改善加載時(shí)間以及Web應(yīng)用性能。在今天的文章中,我們將共同了解其中最為出色的幾款方案。
YUI Compressor
這是一款Java環(huán)境下的命令行工具,且由雅虎負(fù)責(zé)擴(kuò)展。如果大家希望快速實(shí)現(xiàn)代碼瘦身,則YUI Compressor能夠充分滿足您的要求。其100%安全且能夠提供較其它工具更為理想的壓縮比。
Packers
Packers是另一款著名的Java瘦身工具,其能夠自動(dòng)創(chuàng)建當(dāng)前代碼的壓縮后版本。只需要將代碼粘貼至其中并點(diǎn)擊打包按鈕即可。其能夠?qū)崿F(xiàn)超越常規(guī)壓縮的效果,且可配合JavaScript運(yùn)行時(shí)片段實(shí)時(shí)即時(shí)解壓縮。
JS Min
JS Min能夠輕松消除JS文件當(dāng)中不必要的注釋與空格。其能夠?qū)⑽募w積縮減至原先的一半,從而加快下載速度。另外,其還喜歡使用表達(dá)性編程風(fēng)格,因?yàn)樗思兾谋咀晕颐枋鑫臋n的下載成本。
Dojo Shrinks Safe
這款壓縮器能夠利用Rhino庫解析JS代碼以及本地變量名稱。在其處理之后,您的腳本體積將輕松實(shí)現(xiàn)瘦身,從而允許其更貼近指定編程風(fēng)格。其永遠(yuǎn)不會(huì)更改公共變量與API,意味著大家能夠?qū)S代碼的壓縮版本下載至頁面當(dāng)中,而無需更改任何代碼內(nèi)容。
谷歌Closure編譯器
如果大家希望提升自己JS代碼的下載與運(yùn)行速度,那么谷歌Closure編譯器絕對不能錯(cuò)過。這款工具能夠消除無用代碼、評(píng)估代碼內(nèi)容、重寫并減少低效率元素。其還會(huì)檢查語法、變更引用與類型,同時(shí)就常見的JS錯(cuò)誤使用方式發(fā)出警告。這是一款堪稱卓越的JS代碼編譯器。
Ajaxmin UI
Ajexmin UI能夠?qū)⑽募D(zhuǎn)化為文件夾以及嵌套文件夾以實(shí)現(xiàn)瘦身效果。其甚至能夠?qū)€(gè)別JS文件進(jìn)行最小化處理,在后臺(tái)運(yùn)行最小化機(jī)制并在處理完畢后打開生產(chǎn)文件夾。
原文標(biāo)題:Best Tools For Developers To Minify Javascript
原文作者:Kratika Laalwani
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】