After exploring why frameworks and why not frameworks, I dive into the design priorities I think a web framework should have.
We explore three arguments against frameworks, address them, then turn them into challenges to be overcome.
While contemplating a Clojure web framework, I explore the reasons we use web frameworks in general. I conclude that the framework should support a learnable development process.
One of the great things about very robust and powerful abstractions is that they can give you tremendous leverage. The leverage can be so great that you can build something much greater than the sum of its parts. However, I worry that the web is an end to this kind of abstraction. I’d like to explore why that is and what we can do about it.
Hiccup is a Clojure DSL for generating HTML. If you’re using it, you might like these tips.
Ring, the Clojure Web library, defines three main concepts that you use to construct web applications.
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.
One reason to separate style from content is to reuse HTML or CSS. Ultimately, we would like a solution where we can reuse both.
Use the OWASP Top Ten Project to minimize security vulnerabilities in your Clojure web application.