At this point, you should be comfortable with some of ClojureScript's more advanced concepts. You've had a chance to familiarize yourself with ClojureScript's functional code patterns and you've learned how to write macros that are capable of changing the way ClojureScript code itself is evaluated. Lastly, you've had an in-depth introduction to core.async
—an elegant and powerful tool for writing asynchronous code.
In this next chapter, we'll start to dig into the meat of writing web applications in ClojureScript. You'll learn about how to work with the DOM and CSS, as well as newer HTML5 elements like canvas and media. By the end of it, you'll be able to build a basic web application!