在我工作的地方,设计和开发部门完全分开,但我们(设计部门)负责管理我们网站的CSS。通常,新CSS需要比新网站代码更频繁地发布到生产服务器。因此,我们将单独部署CSS,它存在于源代码控制之外。
然而,最近,我们遇到了一些问题,新的CSS没有被同步到网站版本,一般来说这个过程非常头痛。我一直在努力将CSS置于某种源代码控制之下,但无法找到一个让每个人都满意的好的部署方法。我们最大的问题是管理影响网站当前部分的更改,其中CSS更改需要在网站更改之前生效,但不会破坏现有网站上的任何内容。
我不会在这里详细介绍设计师和开发者之间奇怪文化的细节,但我想知道其他人在管理大量需要的CSS(50多个文件,成千上万行)方面的经验不断更新和发布,独立于网站发布。
答案 0 :(得分:4)
我会在这里提倡使用源代码控制。特别是如果开发团队使用分支来处理结构化版本。这样,无论在生产分支中检查的是什么CSS都应该部署...如果它在流中更新,那么更新它的人(设计师?)有责任使用您公司的任何系统来推广该代码用于促进生产变革。
答案 1 :(得分:2)
花哨的名称是“内容分发网络”(Wikipedia)。
我们将CSS文件存储在数据库中,然后有一个单独的网站,除了提供CSS资源之外什么都不做。我们于2007年5月在30多个国家/地区为1000多个网站实施了此功能。在过去的15个月里,它一直运作良好。
静态图像甚至JavaScript文件的处理方式相同。