一款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 相关文章推荐
使用javascript访问XML数据的实例
Dec 27 Javascript
JavaScript 滚轮事件使用说明
Mar 07 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
动态加载jQuery的方法
Jun 16 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 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
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
你真的了解JavaScript吗?
2007/02/24 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
Python中的类学习笔记
2014/09/23 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Django在Model保存前记录日志实例
2020/05/14 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
无工作经验者个人求职信范文
2013/12/22 职场文书
公司晚会主持词
2014/03/22 职场文书
个人自荐材料
2014/05/23 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
python 使用pandas读取csv文件的方法
2022/12/24 Python