javascript - 是否有用于将多个 CSS 和 JS 文件打包和缩小为一个文件的库?

标签 javascript python css minify

根据 O'Reilly 的 High Performance Web Sites (第 15-16 页),强烈建议尽可能少地发出 HTTP 请求以获得高性能。因此,是否有一个库可以将多个 JS 文件合并为一个文件,还有一个库可以为 CSS 执行此操作?

对于 JavaScript,我现在至少加载了 4 个不同的库、jQuery 1.6.x、一些 jQuery 插件和一个用于应用程序逻辑的应用程序 JavaScript 文件。我还有 2 个 CSS 文件,Bootstrap 和我的应用程序的 CSS 文件。

是否有工具可以促进这一点?如果有一个我可以从 Python 或 Bash(我在 Linux 上)使用的工具来“编译”并缩小多个 CSS 样式表,那就太好了。

(如果这可以作为 Django 插件,那就更好了 [ie manage.py packify static/bootstrap.min.css static/application.css ...])

最佳答案

您正在寻找的是 css 和 javascript 管道。它正在成为提供此类工具的框架的标准。例如,Rails 3.1 有自己的内置 Assets 管道。

它不仅会将您的 css 和 javascript 合并到一个包中,还会压缩它们以进一步提升性能。

幸运的是,django 也有自己的插件

https://github.com/cyberdelia/django-pipeline

关于javascript - 是否有用于将多个 CSS 和 JS 文件打包和缩小为一个文件的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730346/

相关文章:

javascript - 每当组件变量值发生变化时,输入文本就会发生变化 jQuery

python - 如何使用 mplfinance 在绘图中的其他线条上方显示蜡烛?

python - PyEnchant 在导入时引发 WinError 193,使用 Python 3.3.4

jquery - 更改内容时停止按钮更改大小

javascript - 荷兰语 ok 中的表单 Submit.button 出现奇怪的错误,但英语不起作用

javascript - 理解 Javascript 代码片段

javascript - 非输入元素的 ng-change

Python Matplotlib : plotting histogram with overlapping boundaries removed

Javascript 代码在 JSFiddle 中工作,但在浏览器中不工作

css - 单个页面上不同大小的菜单按钮