一款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 相关文章推荐
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
浅谈angular2 组件的生命周期钩子
Aug 12 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
创建nuxt.js项目流程图解
Mar 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
德劲1103的维修打理经验
2021/03/02 无线电
php缓存技术介绍
2006/11/25 PHP
laravel安装和配置教程
2014/10/29 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Javascript继承机制详解
2017/05/30 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
了解ESlint和其相关操作小结
2018/05/21 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
使用python实现简单五子棋游戏
2019/06/18 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
圣诞节红领巾广播稿
2014/02/03 职场文书
模具毕业生推荐信
2014/02/15 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技