Building functional Front-ends with ClojureScript
summary
ClojureScript compiles Lisp syntax to JavaScript and gives immutable persistent data structures by default so updates use structural sharing and stay cheap, enables core.async go blocks and channels for writing async code in synchronous style, and uses the Google Closure Compiler to do dead‑code elimination and cross‑module code motion so imported libraries shrink dramatically (React builds claim ~60% smaller). npm modules interop works and a single build/repl tool handles deps and live reload.
AI-written summary · about
chapters (11)
- 0:00Intro
- 0:18Building Functional front ends with ClojureScript
- 4:10Async and callback hell
- 6:09Pure functions and function composition could help me dealing with state and scope
- 6:431. Asynchronous operations 2. Performance 3. Mutation tracking
- 13:18A single tool for managing packages, project build, bootstrapping and scaffolding
- 15:17Native immutable data structures
- 17:31Google Closure Compiler
- 18:471. Dead code removal 2. Cross-module code motion
- 21:11Closure Compiler compliant libs also benefit from advanced compilation optimizations
- 24:57No matter what your problem is, remember to think of the non-obvious solutions
related talks
32mClojureScript: Lisp's Revenge
24mUsing backend languages for frontends: Why ClojureScript is an awesome idea!
29mAn adequate intro to ClojureScript
34mClojureScript: The Essence of Alchemy
49mClojureScript - Making Front-End development Fun again
49mClojureScript: Fun and productive web development with next level tooling
38mcljs All The Things: Full Stack Apps with ClojureScript
36m2017 in ClojureScript Web Perf & JS Ecosystem Integration
