我尝试分析我的 Web 应用程序,报告的瓶颈之一是缺少 gzip 压缩。我继续在 Django 中安装 gzip 中间件并获得了一些提升,但一份新报告显示它仅对 HTML 文件进行 gzip 压缩,即 Django 处理的任何内容。有没有办法可以 kludge/hack/force/make 中间件 gzip 我的 CSS 和我的 JS?
下面有人可以回答我的问题吗?我对此有些迷茫。
- 我可能弄错了,但是 人们对 CSS 和 JS 进行 gzip 压缩, 不是吗?
- Django 不压缩吗 某些浏览器的 JS 和 CSS 兼容性问题?
- 正在压缩 并缩小相同的东西?
谢谢。
最佳答案
您的 CSS 和 JS 应该不在您的生产系统上通过 Django。您需要配置 Apache(或 Nginx,或其他)来提供这些服务,当您这样做时,您将能够在那里设置 gzip 压缩,而不是在 Django 中。
不,压缩和缩小不是一回事。 GZip 压缩由服务器在满足您的请求时动态完成,浏览器在收到文件时透明地解压缩文件。缩小是从文件中删除注释和空格的过程,有时将多个文件连接成一个文件(即一个 css 和一个 javascript,而不是每个文件很多)。这是在您将文件部署到服务器时完成的 - 正如 Ashok 所建议的那样,通过 django-compress,或者通过外部的东西,如 YUI compressor ,并且浏览器不会尝试重建原始文件 - 这是不可能的,也没有必要。
关于python - 我可以在 Django 中压缩 JavaScript 和 CSS 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968650/