Clojure:添加gzip功能
利用现有的插件,在Clojure中添加gzip的功能是很方便的。
1. 在project.clj中添加对bk/ring-gzip插件的依赖。
:dependencies [bk/ring-gzip "0.1.1"]
2. 然后在handle文件中添加引用
(:use [ring.middleware.gzip])
3. 最后在app中添加wrap-gzip即可。
(def app
(-> (routes app-routes)
(handler/site)
(wrap-base-url)
(wrap-gzip))
最终压缩的效果也很明显。
压缩前:
压缩后:
大约为4:1的压缩比。