ASP.NET-脚本和css压缩
ASP.NET中是否有任何本机压缩(用于javascript/css文件) IIS中支持Gzip/Deflate压缩,与除IE6之外的所有现代浏览器兼容。对于IIS 7,请检查此页面:您可以使用 此功能支持JavaScript压缩和/或“缩小”,以及CSS“缩小” 它可以作为命令行实用程序或MSBuild任务使用。ASP.NET-脚本和css压缩,asp.net,javascript,css,compression,Asp.net,Javascript,Css,Compression,ASP.NET中是否有任何本机压缩(用于javascript/css文件) IIS中支持Gzip/Deflate压缩,与除IE6之外的所有现代浏览器兼容。对于IIS 7,请检查此页面:您可以使用 此功能支持JavaScript压缩和/或“缩小”,以及CSS“缩小” 它可以作为命令行实用程序或MSBuild任务使用。 通过这种方式,您可以将其集成到构建过程/Visual Studio项目中。在Scott Hanselman的附录中谈到。这将与用于生产部署等的MSBuild和pack javascr
通过这种方式,您可以将其集成到构建过程/Visual Studio项目中。在Scott Hanselman的附录中谈到。这将与用于生产部署等的MSBuild和pack javascript文件集成。关于其他答案和注释,您可以使用Yahoo,并将其集成到构建和部署过程中。我已经为我写了一些东西,您可以在这里下载: 它使用了谷歌的闭包编译器,这非常棒 谢谢
Guido试试Chirpy。它可以混合、缩小和验证javascript、样式表和无点文件。 您可以使用YUI压缩器或Google闭包编译器 或者,有关更多信息,请查看: 尝试CSS组合和缩小。它在引擎盖下使用YUI压缩机 它的用法很像asp.net的ScriptManager,所以很快就能习惯。添加到项目中也很容易,只需一分钟 最重要的是,它还结合了您的CSS文件。因此,与其下载10个CSS文件,不如只下载1个,并对其进行压缩等。以下是我的方法: 使用MVC。 通过MVC控制器的操作处理js | css内容。 将多个文件合并为一个文件。 在将脚本存储在缓存中之前,动态缩小并模糊脚本| css。 缓存结果。 使用CacheDependency。 为动态内容启用gzip。 在缓存之前启用gzip功能 只要在操作方法上添加自定义属性,就可以使用 样本:
public class JsController : Controller
{
[Utility.Processors.JsCompress]
[OutputCache(Duration = 3600)]
public ActionResult Jquery()
{
return View();
}
}
您可以从CustomTextPostProcessingAttribute派生,并根据需要对任何类型的文本内容进行自己的后处理。我今天刚学到一点:您可以运行。我是cssmin.js的粉丝;所以,这加上windows控制台=赢!您只需下载cssmin.js,将其放在web项目的文件夹中,然后在Visual Studio中添加以下生成后事件:
type "$(ProjectDir)css\*.css" | cscript //NoLogo "$(SolutionDir)tools\cssmin.js" > "$(ProjectDir)css\core.min.css"
这样做可以使您不必编辑项目。什么样的压缩:缩小/打包还是gzip/deflate?不确定缩小/打包和gzip/deflate之间的区别。我要寻找的是asp.net压缩脚本和css文件的一些原生方式,这样从服务器请求的实际文件就更小了。似乎我们同时发布了相同的答案:-)看起来打包机是.net中最接近原生压缩的东西。在打包机页面上有一节“打包机与JSMin”这说明JSMin比Packer更高效。在Yahoo Compressor页面()上,它指出Yahoo Compressor比JSMin效率更高,因此看起来Yahoo Compressor可能是一个很好的候选者,尽管它不是.NET环境的原生版本。从Packer的网站:“虽然Packer可以创建一个小得多的输出文件,但打包不符合严格语法的JavaScript可能会有更大的问题"... 听起来很可怕,好像它会弄坏我的javascript?嘿,怪人!这个活泼的东西看起来很棒。也可以在运行时压缩文件吗?我的意思是,在每个请求中,服务器将压缩指定的文件(在chirp.config中),并在响应中返回精简的mashed版本。。。可能吗?嘿,丹,我们正在建造这样的东西。但是,与此同时,你可以查看SquishIt,Combres,或者你可以用这个生锈的轮子futz:SquishIt&Combres看起来不错,但它似乎还没有太多的下载/社区支持。。。知道下一个有这个功能的版本是什么时候吗?谢谢我曾经用过Combres,虽然它工作得很好,但Chirpy要高得多。没有更多的运行时开销。。。真是太神奇了。