A Microsoft desenvolveu uma ferramenta muito boa para minimizar o tamanho do seu Javascript e CSS para que ele possa ficar muito mais rápido de ser carregado quando a página for executada.
Chama-se: Microsoft Ajax Minifier
E o melhor de tudo, ao instalar ele vem com uma DLL chamada AjaxMin.dll que você poderá adicionar em algum projeto seu e customizar alguma ferramenta para fazer esse trabalho para você. Muito interessante.
A localização da DLL fica em:
%ProgramFiles%\MSBuild\Microsoft\MicrosoftAjax
ou
%ProgramFiles(X86)%\MSBuild\Microsoft\MicrosoftAjax (Windows 64 bits)
Veja um trecho de código de como você poderia usar a API:
FileInfo[] files = new DirectoryInfo(Server.MapPath("~/js")).GetFiles().Where(f => f.Extension == ".js").ToArray();
foreach (var file in files)
{
Minifier mini = new Minifier();
var resultJS = mini.MinifyJavaScript(File.ReadAllText(file.FullName), new CodeSettings()
{
MacSafariQuirks = true,
OutputMode = OutputMode.SingleLine,
PreserveFunctionNames = true,
RemoveUnneededCode = true
});
File.WriteAllText(file.FullName, resultJS);
}
Até mais…