Book description
Modern web applications deserve modern tools. Harness the JVM's rich infrastructure while taking advantage of the expressive power and brisk performance of a modern functional language. Exploit Clojure's unique advantages for web development. Step by step, apply the fundamentals of programming in Clojure to build real-world, professional web applications. This edition features new libraries, tools, and best practices, and focuses on developing modern single-page applications.
Publisher resources
Table of contents
- Acknowledgments
- Introduction
- 1. Getting Your Feet Wet
- 2. Luminus Web Stack
- 3. Luminus Architecture
- 4. Add ClojureScript
- 5. Real-Time Messaging with WebSockets
- 6. Writing RESTful Web Services
- 7. Database Access
- 8. Picture Gallery
- 9. Finishing Touches
-
A1. Clojure Primer
- A Functional Perspective
- Data Types
- Using Functions
- Anonymous Functions
- Named Functions
- Higher-Order Functions
- Closures
- Threading Expressions
- Being Lazy
- Structuring the Code
- Destructuring Data
- Namespaces
- Dynamic Variables
- Polymorphism
- What About Global State?
- Writing Code That Writes Code for You
- The Read-Evaluate-Print Loop
- Calling Out to Java
- Calling Methods
- Summary
- A2. Authentication with OAuth
- A3. Document-Oriented Database Access
- A4. Writing RESTful Web Services with Liberator
- A5. Leiningen Templates
Product information
- Title: Web Development with Clojure, 2nd Edition
- Author(s):
- Release date: July 2016
- Publisher(s): Pragmatic Bookshelf
- ISBN: 9781680500820
You might also like
book
Clojure Programming
Clojure is a practical, general-purpose language that offers expressivity rivaling other dynamic languages like Ruby and …
book
Clojure Applied
Think in the Clojure way! Once you're familiar with Clojure, take the next step with extended …
video
The Joy of Clojure, 2nd Edition, video edition
"A cornucopia of programming concepts." William E. Byrd and Daniel P. Friedman, authors of "The Reasoned …
book
Living Clojure
If you’re an experienced programmer who has not worked with Clojure before, this guide is the …