ASP.NET-脚本和css压缩

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

ASP.NET中是否有任何本机压缩(用于javascript/css文件)

IIS中支持Gzip/Deflate压缩,与除IE6之外的所有现代浏览器兼容。对于IIS 7,请检查此页面:

您可以使用

此功能支持JavaScript压缩和/或“缩小”,以及CSS“缩小”

它可以作为命令行实用程序或MSBuild任务使用。
通过这种方式,您可以将其集成到构建过程/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要高得多。没有更多的运行时开销。。。真是太神奇了。