维护缩小文件和部署/开发的最佳实践

Best practice to maintain minified files and deployment/development

本文关键字:最佳 开发 缩小 文件 部署 维护      更新时间:2023-09-26

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

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

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

无论如何,我一直在考虑在服务器上拥有可读版本的文件,但要有某种文件监视器,当文件更改时,它会执行缩小程序,并更新网站使用的文件。以前有人实施过吗?

编辑

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

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

如果您正在使用ASP.NET,请尝试MBCompression库-它可以自动缩小文件,而不需要手动缩小: