我更喜欢不通过任何脚本提供静态文件,但我也想开发大约10个独立的小类文件,而不需要付出10个HTTP请求的代价。因此,我想出了一种自定义构建流程,将所有常用的类和函数组合起来,然后将它们缩小成一个名为project.min.js的单个文件,并在所有我的视图/模板中设置条件,在生产环境中包含此文件。
编辑-“自定义构建流程”实际上是一个非常简单的perl脚本。它读取我作为参数传递的每个文件,并将它们写入一个新文件,可选择自动通过JSMIN(在您喜欢的所有语言中都有)来传递整个内容。
在命令行上看起来像:
perl build-project-master.pl core.js class1.js etc.js /path/to/live/js/file.js
Capistrano是一种相当受欢迎的基于Ruby的Web部署工具。如果您正在考虑使用它或已经使用它,那么有一个很棒的gem可以找出CSS和Javascript依赖项,合并和压缩文件。
gem install juicer
从Juicer GitHub页面上,它可以找出哪些文件彼此依赖并将它们合并在一起,从而减少每个页面视图的HTTP请求数量,从而提高性能。