编译网站的静态内容

时间:2010-11-07 04:32:23

标签: web-applications release-management static-files

我一直在寻找有关如何管理Web应用程序的静态内容的技术。根据我的发现,有纯OO方法,将对象元数据中的所有特定要求打包,并为实时或编译时为每个请求路径生成单个CSS和JS文件。还有一种在每个版本上手动合并的技术。

我的问题是,在为动态Web应用程序管理静态数据时,您发现哪些常用技术很有用,并且您发现任何特定的软件都有用(除了SVN / Git /等)?

1 个答案:

答案 0 :(得分:1)

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