Tobias Schröder

Using backend languages for frontends: Why ClojureScript is an awesome idea!

Escape JavaScript fatigue. See how ClojureScript provides a stable, data-driven architecture for building robust web applications.

Using backend languages for frontends: Why ClojureScript is an awesome idea!
#1about 4 minutes

Exploring the benefits of Clojure and ClojureScript

Clojure provides simplicity and functional paradigms, while ClojureScript adds a data-driven architecture with Re-frame and a stable ecosystem.

#2about 2 minutes

Using higher-order functions like map, filter, and reduce

Higher-order functions such as map, filter, and reduce are fundamental tools for data transformation in functional programming.

#3about 7 minutes

A hands-on look at Clojure syntax and data types

This live demo covers fundamental Clojure syntax, including data types like keywords and collections, and how to define and execute functions.

#4about 5 minutes

Setting up a ClojureScript project with Re-frame

Learn how to configure a project using deps.edn, compile code with shadow-cljs, and understand the Re-frame library's data-driven architecture.

#5about 3 minutes

Live demo of a full-stack ClojureScript web application

A walkthrough of a sample e-commerce web shop built entirely with ClojureScript, demonstrating its interactive capabilities.

#6about 4 minutes

Code walkthrough of project structure and entry point

An examination of the project's configuration in deps.edn, the HTML structure, and the core init function that serves as the application's entry point.

#7about 3 minutes

Building UI components with Hiccup and subscriptions

Discover how to write HTML in Clojure using the Hiccup library and how UI components subscribe to application state changes.

#8about 5 minutes

Managing application state with events and AJAX requests

Learn how Re-frame uses events to manage state changes, including how to handle asynchronous operations like AJAX requests for fetching data.

#9about 6 minutes

Answering questions on practical use cases for Clojure

The discussion covers when to choose Clojure over other languages, how to structure projects, and its relationship with Java and the JVM.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
Building a "shoutout" component in plain HTML/CSS/JavaScript
Every Wednesday we meet at noon to talk about a lot of tech news, tools and resources in something we call WeAreDevelopers Live . We go live on YouTube and afterwards we cut out short videos to post on social media. What we needed was an obvious “sho...
Building a "shoutout" component in plain HTML/CSS/JavaScript
S
SciChart
The Fastest JavaScript Charts - Built for React and Beyond
For most developers, browser charting works fine — until it doesn’t. Once you push beyond tens of thousands of points, add live streaming, or need advanced interactions, the story changes: frame drops, frozen dashboards, memory issues. That’s where S...
The Fastest JavaScript Charts - Built for React and Beyond
DC
Daniel Cranney
Exploring TypeScript: Benefits for Large-Scale JavaScript Projects
JavaScript is the backbone of web development, powering everything from small websites to large-scale enterprise applications. However, as projects grow in complexity, maintaining JavaScript code can become increasingly difficult. This is where TypeS...
Exploring TypeScript: Benefits for Large-Scale JavaScript Projects

From learning to earning

Jobs that call for the skills explored in this talk.

Lead Full-Stack Engineer

Lead Full-Stack Engineer

Hubert Burda Media
München, Germany

80-95K
Intermediate
Senior
React
Vue.js
Node.js
MongoDB
+1
Software Engineer

Software Engineer

tree-IT GmbH
Bad Neustadt an der Saale, Germany

54-80K
Intermediate
Senior
Java
TypeScript
Spring Boot