2012-01-05 74 views
6

我在如何解决此问题上陷入了一些困境,并希望有人能指引我朝着正确的方向前进。维持缩小文件和部署/开发的最佳做法

我想减少CSS和JavaScript文件的大小来提高我们网站的性能。但问题是,在部署时,我们只需将我们当前的svn存储库的最新开发版上载到服务器上。

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

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

编辑

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

+2

你在服务器端使用什么平台和语言? – 2012-01-05 17:05:41

+0

已更新问题 – 2012-01-06 08:00:43

回答

2

如果您在服务器上使用.net,您也可以尝试在Nuget上使用RequestReduce。它minies和捆绑你的CSS和JS和精灵CSS背景图像。它在飞行中完成,因此您的开发人员不必将其作为额外的步骤来完成。只要你有某种形式的版本控制,在改变了css/js url的时候,RequestReduce会自动检测到更改并处理文件。它在后台执行所有这些操作,因此不会影响响应时间。如果文件没有通过url进行版本控制,RequestProduce提供了一个仪表盘,您可以在其中刷新其缓存。 RequestReduce可以在绝对没有代码变化的情况下进行部署,在大多数使用情况下几乎不需要任何配置

+0

必须在Visual Studio上安装,但不是吗? 我们所有的开发人员都会随时上传变更内容,这意味着Nuget必须随处安装。我试图找到一个可以应用在我们的网络服务器上的解决方案。 – 2012-01-06 07:44:57

+0

Apolgies亚光,我发现在不使用Nugent的情况下很容易添加到项目中,所以我继续使用它,但是我在缓存和压缩打开时遇到了网络服务器问题,有什么想法? – 2012-01-06 10:56:04

+0

应该处理压缩并且通常也缓存。有些事情需要注意。看看https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification.-How-can-I-troubleshoot-这%3F的帮助,并在github网站(https://github.com/mwrock/RequestReduce/issues)上打开一个问题,我可以和你一起工作。 – 2012-01-06 11:19:27

1

如果您正在使用ASP.NET,尝试MBCompression library - 它缩小自动将文件和你不需要手动执行: