一款JavaScript壓縮工具:X2JSCompactor
更新時(shí)間:2007年06月13日 00:00:00 作者:
去年寫的一個(gè)JavaScript壓縮工具,用于x2blog.cn的js壓縮。不過(guò)一直沒(méi)有對(duì)外發(fā)布,現(xiàn)在拿來(lái)充個(gè)文章數(shù)吧,老不更新Blog可不好,呵呵
概述:
X2JavascriptCompactor可以將多個(gè)Javascript腳本文件打包成一個(gè)文件,并刪除原始文件中的注釋、無(wú)用空白以及換行。不僅可以有效減少網(wǎng)絡(luò)傳輸量,同時(shí)使腳本文件難以被分析和破解。軟件同時(shí)支持多個(gè)文件的同時(shí)打包,即可以建立多個(gè)輸出文件,每個(gè)輸出文件對(duì)應(yīng)到一定的輸入文件,每個(gè)輸出文件對(duì)應(yīng)的輸入文件之間互不相關(guān)。
說(shuō)明:
在網(wǎng)上一直未能找到合適的JS打包工具,壓縮后的文件常常不能執(zhí)行,于是就自己寫了這個(gè)工具,開(kāi)發(fā)是基于.net 1.1框架的,所以要正確執(zhí)行必須裝有.net framework,可以到微軟網(wǎng)站免費(fèi)下載:http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe。同時(shí),為求開(kāi)發(fā)效率,系統(tǒng)并未對(duì)Javascript作詳盡的語(yǔ)法分析,因此為確保壓縮后的Javascript文件能正確執(zhí)行,必須符合下面的約定:
1.原始文件能正確執(zhí)行;
2.構(gòu)造體末不一定需要加分號(hào):即var f=function(){},var a={p1:1,p2:2}這樣的語(yǔ)句末無(wú)需分號(hào),當(dāng)然加了也可以;
3.普通語(yǔ)句結(jié)尾必須有分號(hào):如var a=1; alert(a);這樣的普通語(yǔ)句結(jié)尾必須有分號(hào)。
相信即使沒(méi)有這個(gè)約定,大家也會(huì)按照這樣的語(yǔ)法書寫Javascript,在此說(shuō)明只是強(qiáng)調(diào)一下,畢竟Javascript規(guī)范并不強(qiáng)制要求分號(hào)結(jié)尾。
使用流程:
1.新建或打開(kāi)一個(gè)項(xiàng)目,后綴為*.jcp;
2.建立輸出文件,這里保存壓縮后的文件內(nèi)容,你可以選擇已經(jīng)存在的文件,或者新建一個(gè)文件;
3.選中一個(gè)輸出文件,為此文件選擇對(duì)應(yīng)的輸入文件,在左側(cè)列表會(huì)顯示出來(lái);
4.調(diào)整輸入文件的順序,使得其符合執(zhí)行順序要求,可以通過(guò)上下箭頭來(lái)執(zhí)行;
5.點(diǎn)擊開(kāi)始?jí)嚎s按鈕,軟件會(huì)自動(dòng)分析輸入文件,并壓縮打包到輸出文件;
6.你可以根據(jù)需要決定是否保存項(xiàng)目文件。
本地下載
概述:
X2JavascriptCompactor可以將多個(gè)Javascript腳本文件打包成一個(gè)文件,并刪除原始文件中的注釋、無(wú)用空白以及換行。不僅可以有效減少網(wǎng)絡(luò)傳輸量,同時(shí)使腳本文件難以被分析和破解。軟件同時(shí)支持多個(gè)文件的同時(shí)打包,即可以建立多個(gè)輸出文件,每個(gè)輸出文件對(duì)應(yīng)到一定的輸入文件,每個(gè)輸出文件對(duì)應(yīng)的輸入文件之間互不相關(guān)。
說(shuō)明:
在網(wǎng)上一直未能找到合適的JS打包工具,壓縮后的文件常常不能執(zhí)行,于是就自己寫了這個(gè)工具,開(kāi)發(fā)是基于.net 1.1框架的,所以要正確執(zhí)行必須裝有.net framework,可以到微軟網(wǎng)站免費(fèi)下載:http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe。同時(shí),為求開(kāi)發(fā)效率,系統(tǒng)并未對(duì)Javascript作詳盡的語(yǔ)法分析,因此為確保壓縮后的Javascript文件能正確執(zhí)行,必須符合下面的約定:
1.原始文件能正確執(zhí)行;
2.構(gòu)造體末不一定需要加分號(hào):即var f=function(){},var a={p1:1,p2:2}這樣的語(yǔ)句末無(wú)需分號(hào),當(dāng)然加了也可以;
3.普通語(yǔ)句結(jié)尾必須有分號(hào):如var a=1; alert(a);這樣的普通語(yǔ)句結(jié)尾必須有分號(hào)。
相信即使沒(méi)有這個(gè)約定,大家也會(huì)按照這樣的語(yǔ)法書寫Javascript,在此說(shuō)明只是強(qiáng)調(diào)一下,畢竟Javascript規(guī)范并不強(qiáng)制要求分號(hào)結(jié)尾。
使用流程:
1.新建或打開(kāi)一個(gè)項(xiàng)目,后綴為*.jcp;
2.建立輸出文件,這里保存壓縮后的文件內(nèi)容,你可以選擇已經(jīng)存在的文件,或者新建一個(gè)文件;
3.選中一個(gè)輸出文件,為此文件選擇對(duì)應(yīng)的輸入文件,在左側(cè)列表會(huì)顯示出來(lái);
4.調(diào)整輸入文件的順序,使得其符合執(zhí)行順序要求,可以通過(guò)上下箭頭來(lái)執(zhí)行;
5.點(diǎn)擊開(kāi)始?jí)嚎s按鈕,軟件會(huì)自動(dòng)分析輸入文件,并壓縮打包到輸出文件;
6.你可以根據(jù)需要決定是否保存項(xiàng)目文件。
本地下載
您可能感興趣的文章:
- 高性能WEB開(kāi)發(fā) JS、CSS的合并、壓縮、緩存管理
- php實(shí)現(xiàn)壓縮多個(gè)CSS與JS文件的方法
- js 實(shí)現(xiàn)css風(fēng)格選擇器(壓縮后2KB)
- IIS7下js文件啟用Gzip后卻不壓縮的解決方法
- css js 圖片壓縮批處理命令(基于YUI Compressor)
- JavaScript(JS) 壓縮 / 混淆 / 格式化 批處理工具
- asp.net C#實(shí)現(xiàn)解壓縮文件的方法
- asp.net(C#)壓縮圖片,可以指定圖片模板高寬
- asp.net中調(diào)用winrar實(shí)現(xiàn)壓縮解壓縮的代碼
- Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法
相關(guān)文章
基于substring()和substr()的使用以及區(qū)別(實(shí)例講解)
下面小編就為大家分享一篇基于substring()和substr()的使用以及區(qū)別實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
js字符串類型String常用操作實(shí)例總結(jié)
這篇文章主要介紹了js字符串類型String常用操作,結(jié)合實(shí)例形式總結(jié)分析了javascript字符串類型String常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07
JSON與JavaScript對(duì)象關(guān)系及語(yǔ)法規(guī)則詳解
這篇文章主要為大家介紹了JSON與JavaScript對(duì)象關(guān)系及語(yǔ)法規(guī)則詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Bootstrap的Carousel配合dropload.js實(shí)現(xiàn)移動(dòng)端滑動(dòng)切換圖片
這篇文章主要介紹了bootstrap的Carousel配合dropload.js實(shí)現(xiàn)移動(dòng)端滑動(dòng)切換圖片,實(shí)現(xiàn)方法非常簡(jiǎn)單,具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
javascript 圖片上傳預(yù)覽-兼容標(biāo)準(zhǔn)
js圖片上傳預(yù)覽2009-06-06
bootstrap weebox 支持ajax的模態(tài)彈出框
本篇介紹的bootstrap weebox(支持ajax的模態(tài)彈出框),歷經(jīng)多次修改,目前版本已經(jīng)穩(wěn)定,整合了bootstrap的響應(yīng)式,界面簡(jiǎn)單,功能卻無(wú)比豐富,支持ajax、圖片預(yù)覽等等2017-02-02

