一款JavaScript压缩工具:X2JSCompactor


Posted in Javascript onJune 13, 2007

去年写的一个JavaScript压缩工具,用于x2blog.cn的js压缩。不过一直没有对外发布,现在拿来充个文章数吧,老不更新Blog可不好,呵呵

概述:
X2JavascriptCompactor可以将多个Javascript脚本文件打包成一个文件,并删除原始文件中的注释、无用空白以及换行。不仅可以有效减少网络传输量,同时使脚本文件难以被分析和破解。软件同时支持多个文件的同时打包,即可以建立多个输出文件,每个输出文件对应到一定的输入文件,每个输出文件对应的输入文件之间互不相关。

说明:
在网上一直未能找到合适的JS打包工具,压缩后的文件常常不能执行,于是就自己写了这个工具,开发是基于.net 1.1框架的,所以要正确执行必须装有.net framework,可以到微软网站免费下载:http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe。同时,为求开发效率,系统并未对Javascript作详尽的语法分析,因此为确保压缩后的Javascript文件能正确执行,必须符合下面的约定:
1.原始文件能正确执行;
2.构造体末不一定需要加分号:即var f=function(){},var a={p1:1,p2:2}这样的语句末无需分号,当然加了也可以;
3.普通语句结尾必须有分号:如var a=1; alert(a);这样的普通语句结尾必须有分号。
相信即使没有这个约定,大家也会按照这样的语法书写Javascript,在此说明只是强调一下,毕竟Javascript规范并不强制要求分号结尾。

使用流程:
1.新建或打开一个项目,后缀为*.jcp;
2.建立输出文件,这里保存压缩后的文件内容,你可以选择已经存在的文件,或者新建一个文件;
3.选中一个输出文件,为此文件选择对应的输入文件,在左侧列表会显示出来;
4.调整输入文件的顺序,使得其符合执行顺序要求,可以通过上下箭头来执行;
5.点击开始压缩按钮,软件会自动分析输入文件,并压缩打包到输出文件;
6.你可以根据需要决定是否保存项目文件。

本地下载

Javascript 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
JavaScript中的闭包原理分析
Mar 08 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
在Angular中使用JWT认证方法示例
Sep 10 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
使用Mock.js生成前端测试数据
Dec 13 Javascript
类之Prototype.js学习
Jun 13 #Javascript
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 #Javascript
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 #Javascript
Add Formatted Data to a Spreadsheet
Jun 12 #Javascript
excel操作之Add Data to a Spreadsheet Cell
Jun 12 #Javascript
List Installed Hot Fixes
Jun 12 #Javascript
List the UTC Time on a Computer
Jun 11 #Javascript
You might like
第四节--构造函数和析构函数
2006/11/16 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
详解php的socket通信
2015/08/11 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
非常好的js代码
2006/06/27 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
jquery实现拖动效果
2016/08/10 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Django REST framwork的权限验证实例
2020/04/02 Python
简单了解Django项目应用创建过程
2020/07/06 Python
机械电子工程专业推荐信范文
2013/11/20 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
情况说明书格式范文
2014/05/06 职场文书
求职信结尾怎么写
2014/05/26 职场文书
健康状况证明书
2014/11/26 职场文书
新教师个人工作总结
2015/02/06 职场文书
导游词之介休绵山
2019/12/31 职场文书
python tkinter实现定时关机
2021/04/21 Python