Books & Videos

Table of Contents

  1. Chapter 1 Introduction: Why ClojureScript?

    1. The Rise of Browser Applications

    2. The Rise of JavaScript

    3. The Need for a Better Language

    4. Introducing ClojureScript

  2. Chapter 2 Hello World

    1. Leiningen

    2. Using lein-cljsbuild

  3. Chapter 3 The Compilation Process

    1. Architecture

    2. How to Compile

    3. Compilation in Depth

    4. Summary

  4. Chapter 4 ClojureScript Basics

    1. ClojureScript versus Clojure

    2. Expressions and Side Effects

    3. Syntax and Data Structures

    4. Special Forms and Definitions

    5. Functions

    6. Local Bindings

    7. Closures

    8. Flow Control

    9. JavaScript Interop

    10. Summary

  5. Chapter 5 Data and State

    1. Primitives

    2. Data Structures

    3. Identity and State

  6. Chapter 6 Sequences

    1. The Sequence Abstraction

    2. Lazy Sequences

    3. The Sequence API

  7. Chapter 7 Namespaces, Libraries, and Google Closure

    1. Namespaces

    2. Advanced Compilation Mode

    3. Consuming Libraries

    4. Creating Libraries

  8. Chapter 8 Macros

    1. Code as Data

    2. Writing Macros

    3. Using Macros

    4. When to Write Macros

    5. Summary

  9. Chapter 9 Development Process and Workflow

    1. Installing ClojureScript

    2. The Built-In Tools

    3. The Browser REPL

    4. Additional lein-cljsbuild Features

  10. Chapter 10 Integration with Clojure

    1. AJAX

    2. The Reader and Printer

    3. Example Client-Server Application

    4. Extending the Reader

    5. Sharing Code

    6. Summary

  1. Appendix Libraries

    1. ClojureScript’s Standard Library

    2. Google Closure Library

    3. Domina

    4. Enfocus

    5. Jayq

    6. C2

    7. core.logic