django的js/css压缩组件Django Compressor

为了加快网站的加载速度,我们通常要多js和css进行压缩处理。这些js和css的压缩工作如果都手动处理,费时费力。

Django Compressor 可以实现js/css的自动压缩。Django Compressor在易用性方面做的非常好,按照 文档 做简单的设置后就可以正常工作。强烈建议大家去将文档完整的看一遍(文档很短)。

使用的时候,只需要将css/js放到 compress 标签中 Django Compressor 即可自动进行处理。在debug模式时, Django Compressor 不会对做任何处理。在非debug模式时,Django Compressor会自动对js/css进行压缩,并将压缩后的问题输出到django的 STATIC_ROOT 目录。所以请务必保证 STATIC_ROOT 目录进行了正确的设置。

coffeescript、less 支持

在开发阶段coffeescript和less可以直接使用js来处理,在正式发布时处于加载速度的考虑需要预先编译成js和css。 Django Compressor 提供 COMPRESS_PRECOMPILERS 设置,根据type类型进行预处理。

3 Comments

  • 2012年07月28号 - 1:48 上午 | Permalink

    压缩比如何?能节约多少?

  • 2012年07月28号 - 12:09 下午 | Permalink

    css的压缩只是去掉空格以及注视,效果不会太明显。js压缩后的大小一般不到原大小的一半。

  • 2014年06月16号 - 12:26 下午 | Permalink

    如楼主所描述的,确实感觉压缩的效果一般啊,基本上就只有代码合并而已,应该服务器端设置更好吧

  • Comments are closed.