O'Reilly logo

Clojure: High Performance JVM Programming by Akhil Wali, Shantanu Kumar, Eduardo Díaz

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introducing Om

The Om library (https://github.com/omcljs/om) is a great tool for building dynamic user interfaces in ClojureScript. In fact, it's an interface to React.js (http://facebook.github.io/react/), which is a JavaScript library for creating interactive user interface components. Om lets us define a user interface as a hierarchy of components, and each component reactively modifies its appearance based on changes to the component's state. In this way, Om components react to changes in their state.

Note

The following library dependencies are required for the upcoming examples:

[org.omcljs/om "0.8.8"]

Also, the following namespaces must be included in your namespace declaration:

(ns my-namespace (:require [om.core :as om :include-macros true] ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required