𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Web Development with Clojure

✍ Scribed by Dmitri Sotnikov; Scot Brown; Safari, an O'Reilly Media Company.


Year
2021
Tongue
English
Leaves
462
Edition
3
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Table of Contents


Cover
Table of Contents
Acknowledgments
Introduction
What You Need
Why Clojure?
Why Make Web Apps in Clojure?
How to Read This Book
1. Getting Your Feet Wet
Set Up Your Environment
Managing Projects with Leiningen
Build Your First Web App
Refine Your App
What You’ve Learned
2. Luminus Web Stack
Route Requests with Ring
Extend Ring
Define the Routes with Reitit
HTML Templating Using Selmer
What You've Learned
3. Luminus Architecture
Manage the Project
Think in Terms of Application Components
Managing Stateful Components
What You've Learned
4. Introducing ClojureScript
Understand ClojureScript
Add ClojureScript Support
Build the UI with Reagent
Managing State with Re-Frame
What You’ve Learned
5. Setting Up for Success
Services
ClojureScript Development Tools
Embracing Re-Frame
Multi-User with WebSockets
Upgrading to Sente
Events and Effects in Re-Frame
What You’ve Learned
6. Planning Our Application
What’s in Our MVP?
The Elephant in the Room
Data Modeling
Adding User Management
What You’ve Learned
7. Account Management
Authorship
Add Author’s Posts Page
Account Customization
Account Settings
What You’ve Learned
8. Social Interaction
Improving Posts
Curating Posts
What You’ve Learned
9. Deployment
Unit Tests
Package the Application
What You’ve Learned
10. Exercises
How to Read This Chapter
Code Quality
Feature Enhancements
What You’ve Learned
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
Reader Conditionals
Summary
A2. Editor Configuration
Why Is Editor Integration So Important?
General Configuration Tips
VSCode + Calva
IntelliJ IDEA + Cursive
Emacs + Cider
Vim
A3. Working with EDN and Transit
EDN
Transit
A4. Database Access
Work with Relational Databases
Use HugSQL
Generate Reports
What You've Learned
A5. Writing RESTful Web Services with Liberator
Using Liberator
Defining Resources
Putting It All Together
A6. Leiningen Templates
What's in a Template
Index
– SYMBOLS –
– DIGITS –
– A –
– B –
– C –
– D –
– E –
– F –
– G –
– H –
– I –
– J –
– K –
– L –
– M –
– N –
– O –
– P –
– Q –
– R –
– S –
– T –
– U –
– V –
– W –
– X –
– Y –


πŸ“œ SIMILAR VOLUMES


Web Development with Clojure: Build Bull
✍ Dmitri Sotnikov πŸ“‚ Library πŸ“… 2014 πŸ› Pragmatic Bookshelf 🌐 English

If the usual patchwork of web development tools and languages just isn’t cutting it for you, you need Web Development With Clojure. Clojure gives you the rich infrastructure of the JVM with the expressive power of a modern functional language. It combines excellent performance with rapid development

Web Development with Clojure Build Bulle
✍ Dmitri Sotnikov πŸ“‚ Library πŸ“… 2014 πŸ› The Pragmatic Programmers 🌐 English

Modern web development needs modern tools. Web Development With Clojure shows you how to apply Clojure programming fundamentals to build real-world solutions. You’ll develop all the pieces of a full web application in this powerful language. If you already have some familiarity with Clojure, you’ll

Web Development with Clojure Build Bulle
✍ Dmitri Sotnikov πŸ“‚ Library πŸ“… 2014 πŸ› The Pragmatic Programmers 🌐 English

Modern web development needs modern tools. Web Development With Clojure shows you how to apply Clojure programming fundamentals to build real-world solutions. You’ll develop all the pieces of a full web application in this powerful language. If you already have some familiarity with Clojure, you’ll

Web Development with Clojure: Build Bull
✍ Dmitri Sotnikov πŸ“‚ Library πŸ“… 2014 πŸ› The Pragmatic Programmers 🌐 English

If the usual patchwork of web development tools and languages just isn't cutting it for you, you need Web Development With Clojure. Clojure gives you the rich infrastructure of the JVM with the expressive power of a modern functional language. It combines excellent performance with rapid development

Web Development with Clojure: Build Bull
✍ Dmitri Sotnikov πŸ“‚ Library πŸ“… 2016 πŸ› Pragmatic Bookshelf 🌐 English

<p>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