编译网站的静态内容

Sco*_*ott 5 web-applications static-files release-management

我一直在寻找如何管理Web应用程序的静态内容的技术.从我发现,有纯面向对象的方法,在包装对象元数据的所有具体要求和产生的无论是在实时或编译时每个请求路径的单一CSS和JS文件.还有在每个版本上手动合并的技术.

我的问题是,什么通用的技术,你的动态Web应用程序管理静态数据时发现有用的,你有没有发现任何特定的软件有帮助的(除了SVN/GIT中的/ etc.)?

Rob*_*mos 1

我使用 Phing(Ant for PHP)通过压缩器运行 CSS/JS。从用户的浏览器中,这些压缩文件可以通过资源检索器访问,就像 Facebook 的 rsrc.php 一样。该脚本将生成的名称映射到物理名称,以进行浏览器缓存控制,因为缓存周期相当长。当 CSS/JS 被压缩以强制用户的浏览器获取新副本时,这些名称也会发生变化。