Summary
In this chapter, we reviewed some of the many possible ways to design user interfaces on the browser with ClojureScript.
First, we've seen how to adopt an approach dictated by ClojureScript's host language, JavaScript, via direct interoperability, as well as via Jayq (a library offering functional access to jQuery).
We've learned how we can use the Google Closure Library, a central piece of the ClojureScript's compiler, either directly or via a layer of abstraction (using Domina).
Then, we saw how to use Dommy, which is a ClojureScript library designed with functional idioms as its main motivation.
Next we delved into client-side templating languages and reviewed two libraries inspired by the two major server-side HTML templating libraries in the Clojure ecosystem: Hipo and Enfocus.
Lastly, we reviewed the place of a CSS preprocessor in front-end web development, and saw how to use Garden, a Clojure/ClojureScript CSS preprocessor...