LESS and Sass (and similar solutions) have saved CSS for three reasons: separation, abstraction, and cascading. While I welcome them, CSS still has other problems which I believe can be solved.
Use the OWASP Top Ten Project to minimize security vulnerabilities in your Clojure web application.
Hiccup is a Clojure DSL for generating HTML. If you're using it, you might like these tips.
Clojure is well-suited for processing JSON, but there are some decisions you have to make to suit your application. The major decisions are actually easy, though they took me a while to figure out.
Ring, the Clojure Web library, defines three main concepts that you use to construct web applications.
Ring is great because it closely models the HTTP message format using native Clojure data structures. It strictly defines a message format that any software can use and rely on. With Ring 1.3, the specification has gotten even closer to the HTTP spec.
The Ring SPEC is the core of the Clojure web ecosystem. The standard is small and a reference is handy.
One reason to separate style from content is to reuse HTML or CSS. Ultimately, we would like a solution where we can reuse both.
There are a number of web frameworks in Clojure, but beginners should roll their own server stack themselves to tap into the Ring ecosystem.
Clay Shirky nails it with nice, narrative style.
You might also like