-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This tutorial will explain every concept in the Pedestal application library while walking you through the process of building an application. The application which we build during the tutorial is very simple but was chosen because it allows us to cover most of Pedestal without getting wrapped up in the details of the application.
Going through this tutorial will not only explain each part of Pedestal and how they fit together, it will show you how solve problems with Pedestal, how to customize the tools, and how to design Pedestal applications.
Each section of the tutorial will describe a few key concepts of Pedestal while making a small improvement to the application.
Build a very simple application while learning the basics of Pedestal.
-
Getting Started
- Creating a new Pedestal application project
-
Making a Counter
- Messages
- Transform functions
- Dataflow definitions
- The input queue
- the Data UI
- Testing behavior code
-
Increment the Counter
- Emitters
- The Default Emitter
- Application and Model deltas
-
transform-enableandtransform-disable
-
Simulating Services
- How Pedestal applications communicate with the outside world
- Simulating services
- Effect functions
-
Derived Values
- Derive functions
- Dataflow
- Working with dataflow inputs
- Debug Messages (optional)
- Post Processing (optional)
-
Making an HTML Template
- Static vs Dynamic Templates
- Template Slicing
-
Rendering
- Recording interactions
- Playing recordings
- Writing rendering code
- Aspects (optional)
-
Making the Service
- Creating a Pedestal service
- Using Server Sent Events
- Testing a service with
curl
-
Connecting to the Service
- Communicating with a service
- Integrating application and service projects
- Development while running against the real service
Transform the application created in Part 1 into a fun interactive game while learning advanced Pedestal concepts.
- Changing Requirements
- Integrating the new Design
- Rendering the Game
-
Game Improvements
- Messages with parameters
- Custom propagator functions
- Timed events
-
Multi-screen Applications
- Focus
- Static Templates
-
Start a Game
- Continue Functions
- Changing focus based on state changes
- Generating new messages for the input queue
- End a Game
- Parallel Processing - parallel processing with web workers, controlling propagation
- Starting from scratch - show how to get started without using the generated files
- Using Pedestal with lein-cljs-build