Book Image

Learning ClojureScript

By : W. David Jarvis, Allen Rohner
Book Image

Learning ClojureScript

By: W. David Jarvis, Allen Rohner

Overview of this book

Clojure is an expressive language that makes it possible to easily tackle complex software development challenges. Its bias toward interactive development has made it a powerful tool, enabling high developer productivity. In this book, you will first learn how to construct an interactive development experience for ClojureScript.. You will be guided through ClojureScript language concepts, looking at the basics first, then being introduced to advanced concepts such as functional programming or macro writing. After that, we elaborate on the subject of single page web applications, showcasing how to build a simple one, then covering different possible enhancements. We move on to study more advanced ClojureScript concepts, where you will be shown how to address some complex algorithmic cases. Finally, you'll learn about optional type-checking for your programs, how you can write portable code, test it, and put the advanced compilation mode of the Google Closure Compiler to good use.
Table of Contents (15 chapters)
Learning ClojureScript
Credits
Foreword
About the Authors
About the Reviewer
www.PacktPub.com
Preface

Understanding Om


Om is a ClojureScript library that wraps Facebook's React.js library. Om was originally developed by David Nolen. At the time of writing, it is the most commonly used ClojureScript library for writing SPAs. There are other perfectly serviceable CLJS libraries that wrap React, but we don't have the space to cover them. Most of the concepts we'll cover transfer over if you're interested in using one of them.

Note

At the time of writing, there is also Om Next, a kind of Om 2.0. Om Next does not yet have stable official releases, so we will not be covering it. Om Next's main improvements revolve around querying and syncing data between the client and server and efficiently combining data from what would normally be multiple REST API calls. While Om Next's API is different from Om's, the vast majority of the concepts we cover will transfer over.