保持缩小文件和部署/开发的最佳实践

时间:2012-01-05 17:03:38

标签: javascript css deployment minify

我陷入了如何解决这个问题的困境,希望有人能指出我正确的方向。

我正在努力减少css和javascript文件的大小,以提高我们网站的性能。但问题是,在部署时,我们只需将当前的svn存储库的最新开发版本上传到服务器上。

我发现很难为每个开发人员添加额外的步骤,以便在每次更改之前缩小文件,因为这会增加疏忽和人为错误的风险。

我正在考虑在服务器上拥有可读的文件版本,但是有一种文件监视器会在文件更改时执行缩小器,并更新网站使用的文件。有没有人以前实现过这个?

修改

我们目前正在运行ASP.Net 2.0,Windows Server 2003

2 个答案:

答案 0 :(得分:2)

如果您在服务器上使用.net,还可以尝试在Nuget上使用RequestReduce。它将你的css和js剪掉并捆绑在一起,也可以用spsses css背景图像。它可以在运行中实现,因此您的开发人员不必将此作为额外步骤。只要您有某种版本控制在更改时更改css / js url,RequestReduce将自动检测更改并处理文件。它在后台完成所有这些工作,因此不会影响响应时间。如果文件未通过URL进行版本控制,则RequestProduce会提供一个仪表板,您可以在其中刷新其缓存。可以部署RequestReduce,绝对没有代码更改,在大多数用例中几乎没有任何配置。

答案 1 :(得分:1)

如果您使用的是ASP.NET,请尝试MBCompression library - 它会自动缩小文件并且您不需要手动执行: