Ajax Minifier是由微软官方推出的一款代码压缩文件,主要用于压缩js和css文件,支持去掉不必要的空格、注释、大括号、分号等,从而提高ajax应用程序的性能,减少网络流量,提高下载速度,有需要的朋友可以下载!
软件特点
- 去掉不必要的空格
- 去掉备注(忽略标注了"important"的备注)
- 去除不必要的分号
- Remove curly-braces around most single-statement blocks.
- 重命名本地变量和函数
- Determine best string delimiters (single- or double-quotes) based on which option will generate the fewer escaped characters within the string.
- 合并多行连续的变量声明
- 删除构造函数中的空参数
- Remove unreferenced names for named function expressions.
- 删除无引用的本地函数
- 删除无法到达的代码
Ajax Minifier安装方法:
默认安装在C:\Program Files\Microsoft\Microsoft Ajax Minifier 4 下,包括AjaxMin.exe AjaxMin.dll 和msbuild相关的一些内容
直接启动AjaxMinCommandPrompt.bat后,即可在任何目录使用ajaxmin.exe
Ajax Minifier压缩方法:
命令行形式
AjaxMin.exe这个命令行文件可以进行css和js的压缩
ajaxmin inputfile.css –out outputfile.css
ajaxmin inputfile.js –out outputfile.js
VS中项目集成
使用XML形式打开项目文件*. Csproj,在该文件的前加入
JSCollapseToLiteral="true" JSCombineDuplicateLiterals="true" JSLocalRenaming="CrunchAll" JSMacSafariQuirks="true"
JSRemoveUnneededCode="true" JSStripDebugStatements="true" JSEvalTreatment="Ignore" JSInlineSafeStrings="true" />
则编译该项目时会自动把项目下所有的*.css和*.js文件全部改名为*.min.css *.min.js
最终的版本只要引用min.css和min.js即可。如果页面文件不修改,也可使用批处理
Ajaxmin.bat
@echo off
setlocal enabledelayedexpansion
for /r . %%f in (*.min.m.js) do (
set src=%%f
set dst=!src:.min.m.js=.js!
echo !src! !dst!
copy /y !src! !dst!
)
[千万不要在开发目录下运行这个,否则把开发的js文件都覆盖了,在部署的目录下运行即可]
规范检查
和其他的语言一样,为了使javascript的编码符合规范,可以使用工具进行检查。
jslint http://www.crockford.com/jslint 这个在线可以用
使用ajaxmin也可以
Ajaxmin.exe -ANALYZE –warn:4 demo.js
也可在VS中使用,具体配置如下[VS Tools菜单,添加外部工具]
AjaxMin-Analyse
C:\Program Files\Microsoft\Microsoft Ajax Minifier 4\AjaxMin.exe
-ANALYZE –warn:4 "$(ItemFileName)$(ItemExt)"
$(ItemDir)
项目中只要选择某个js或css文件即可分析,输出窗口显示有警告的行数