一款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 相关文章推荐
TreeView 用法(有代码)(asp.net)
Jul 15 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
微信小程序解析富文本过程详解
Jul 13 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 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/10/09 PHP
php 定界符格式引起的错误
2011/05/24 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
javascript计时器详解
2015/02/28 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python实现数独算法实例
2015/06/09 Python
python 数据的清理行为实例详解
2017/07/12 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Python requests设置代理的方法步骤
2020/02/23 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
青年教师典范事迹材料
2014/01/31 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android