JavaScript压缩工具JSA使用介绍

JSA绝对是我使用过的JS压缩工具中最上乘的一个。认识它是从ligerUI开始。在ligerUI的QQ讨论组里,大神——ligerUI的作者告诉我他的ligerUI是用JSA混淆和压缩的。

好吧,赶紧下一个去:JSA-20071021.jar。地址是:

http://sourceforge.net/projects/jsintegration/files/tools/_%20JSA-20071021/

我们只要这个JSA-20071021.jar就足够了。

1)交互式JavaScript混淆和压缩工具JSA使用方法

如果你想JSA-20071021.jar作为一个客户端GUI工具软件来使用,那么打开一个cmd窗口,进入JSA-20071021.jar所在的目录,输入命令:

$ java -jar JSA-20071021.jar

按[确定],出现下面的窗口:

压缩前要先按下面的图设置:

接下来打开我们要压缩的文件ligerui.all.js:

开始压缩:

最后把压缩得到的文件保存出去即可:

2)自动化JavaScript混淆和压缩工具JSA使用方法

当然上面的方法我是用过一次绝对不会用第2次。其实自动化的方法可以参考JSA-20071021.jar里面的help.html。

其实很简单,建个目录jsa-demo,把JSA-20071021.jar放进去,jsa-demo目录下还有子目录src/,把ligerui.all.js放进去(当然可以放任何你喜欢的js文件),然后建一个jsa-demo/build.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="jsa-demo" basedir="." default="jscompress">
    <taskdef resource="jst-task.properties" classpath="JSA-20071021.jar" />
    <property name="src.dir" value="./src" />
    <property name="build.dir" value="./build" />
    <target name="jscompress" >
        <jscompress destDir="${build.dir}" charset="utf-8"
            allInOneFileName="ligerui.min.js"
            syntaxcompression="true"
            textcompression="true"
            compatible="true">
            <fileset dir="${src.dir}">
                <include name="*.js" />
            </fileset>
        </jscompress>
    </target>
</project>

打开命令行窗口,进入jsa-demo/目录,输入ant。一切搞定。

文章的使用环境要求java+ant。

cheungmine作品

2013-11-2 上海

JavaScript压缩工具JSA使用介绍的更多相关文章

  1. JavaScript function函数种类介绍

    JavaScript function函数种类介绍 本篇主要介绍普通函数.匿名函数.闭包函数 1.普通函数介绍 1.1 示例 ? 1 2 3 function ShowName(name) {     ...

  2. 9款最好的JavaScript压缩工具

    削减是一个从源代码中删除不必要的字符的技术使它看起来简单而整洁.这种技术也被称为代码压缩和最小化.在这里,我们为你收集了10个最好的JavaScript压缩工具将帮助您删除不必要的空格,换行符,评论, ...

  3. 9最好的JavaScript压缩工具

    削减是一个从源代码中删除不必要的字符的技术使它看起来简单而整洁.这种技术也被称为代码压缩和最小化.在这里,我们为你收集了10个最好的JavaScript压缩工具将帮助您删除不必要的空格,换行符,评论, ...

  4. 编写可维护的javascript代码---开篇(介绍自动报错的插件)

    文章开篇主要推荐了2款检测编程风格的工具: JSLint和JSHint: jsLint是由Douglas Crockford创建的.这是一个通用的javascript代码质量检测工具,最开始JSLin ...

  5. Fancytree Javascript Tree TreeTable 树介绍和使用

    Fancytree是一个非常棒的Javascript控件,功能强大,文档健全.在做Javascript Tree控件选型时,主要基于以下几点选择了Fancytree 在Javascript Tree控 ...

  6. JavaScript FormData的详细介绍及使用

    本文转自:https://blog.csdn.net/liupeifeng3514/article/details/78988001 FormData的详细介绍及使用请点击此处,那里对FormData ...

  7. JavaScript的知识基本介绍

    ECMAScript js简单介绍(与java的区别)        1.语法(区分大小写,弱类型,分号可写可不写)        2.变量(只能使用var定义,要么不定义,如果在函数内部使用var定 ...

  8. javascript Date对象的介绍及linux时间戳如何在javascript中转化成标准时间格式

    1.Date对象介绍 Date对象具有多种构造函数.new Date()new Date(milliseconds)new Date(datestring)new Date(year, month)n ...

  9. JavaScript ES6新特性介绍

    介绍 ES6:ECMScript6 首先,一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? ECMAScript是一个国际通过的标准化脚本语言: JavaScript ...

随机推荐

  1. python中input()和raw_input()的区别

    两者均是python的内置函数,通过读取控制台的输入与用户实现交互.raw_input:将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串.                   raw的 ...

  2. RHEL Linux常用指令

    查询已安装软件包 rpm -qa|grep * 安装软件 rpm -ivh * 查询Linux版本 uname -a lsb_release -a cat /etc/redhat-release ca ...

  3. jQuery 效果 – 滑动

    jQuery 滑动方法可使元素上下滑动. 点击这里,隐藏/显示面板 一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容. 在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识. 实例 jQue ...

  4. iOS开源照片浏览器框架SGPhotoBrowser的设计与实现

    简介 近日在制作一个开源加密相册时附带着设计了一个照片浏览器,在进一步优化后发布到了GitHub供大家使用,该框架虽然没有MWPhotoBrowser那么强大,但是使用起来更为方便,操作更符合常规相册 ...

  5. Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》

    之前本专栏文章中的小案例有写到:第三十九话<Chronometer实现倒计时> 以及使用异步实现倒计时:第三十三话< AsyncTask异步倒计时> 本篇文章 结合Timer. ...

  6. Linux块设备加密之dm-crypt分析

    相关的分析工作一年前就做完了,一直懒得写下来.现在觉得还是写下来,以来怕自己忘记了,二来可以给大家分享一下自己的研究经验. 这篇文章算是<Device Mapper代码分析>的后续篇,因为 ...

  7. Django extra 和 annotate

    >>> qs=Question.objects.extra(select={'anum': 'SELECT COUNT(*) FROM questions_answer WHERE ...

  8. sql group句子

    rollup SELECT employee_id,department_id,job_id,SUM(salary) FROM employees WHERE department_id <60 ...

  9. 向VS中添加个PATH怎么样?

    属性中,有个调试的目录,向"环境"中添加: PATH="your path";$(PATH) 可以调试用一下.

  10. [uwsgi]使用建议(类似最佳实践)

    看了下uwsgi官方的一个使用建议,之前都是直接参考了下django文档中那个比较简单的配置或者就写了个能运行的配置,么有注意很多细节问题,这里学习下,把需要的配置添加到项目配置中. 1 http a ...