java 混淆压缩css js 有什么作用

html-css06

java 混淆压缩css js 有什么作用,第1张

最直接的效果是js源文件的变下了,下载源文件的速度大大缩短,相当于加载速度更快了。还有一个隐形好处是别人不能破解你的js代码,因为加密混淆的js代码十分难懂。用nodejs也可以对js加密混淆,但要用cmd命令操作。

1、下载 yuicompressor 包

下载 yuicompressor-2.4.2.zip 资源包,解压后 yuicompressor-2.4.2.jar 在 yuicompressor-2.4.2/build 目录下。

2、创建build-yui.xml 文件

然后创建ant 运行的文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project name="MyTask" basedir="." default="compress-css">

<property name="src.dir" value="./src"/>

<target name="compress-js">

<apply executable="java" parallel="false" failonerror="true"

dest="${src.dir}/dest"

append="false" force="true">

<fileset

dir="${src.dir}"

includes="js/**.js" />

<arg line="-jar" />

<arg path="yuicompressor-2.4.2.jar" />

<arg line="--charset utf-8" />

<srcfile />

<arg line="-o" />

<mapper type="glob" from="*.js" to="*.js" />

<targetfile />

<arg line="--nomunge" /><!--只压缩去掉空格,不混淆-->

</apply>

</target>

<target name="compress-css">

<apply executable="java" parallel="false" failonerror="true"

dest="${src.dir}/dest"

append="false" force="true">

<fileset

dir="${src.dir}"

includes="css/**.css" />

<arg line="-jar" />

<arg path="yuicompressor-2.4.2.jar" />

<arg line="--charset utf-8" />

<srcfile />

<arg line="-o" />

<mapper type="glob" from="*.css" to="*.css" />

<targetfile />

</apply>

</target>

</project>

3、运行ant

在dos下运行命令:ant -buildfile build-yui.xml 命令。

注:目标目录必须存在,否则会报错。