Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Everything as a Stream - How We're Embracing Functional Reactive Programming to Build a Large SPA

JSConf via YouTube

Overview

This course teaches learners about embracing functional reactive programming to build a large Single Page Application (SPA). The learning outcomes include understanding why functional reactive programming was chosen for state management, side-effects, and complex data flows in the SPA. Students will also learn about using RxJS, a powerful library for working with data streams, and the challenges and patterns that emerge when utilizing RxJS Observables. The course covers topics such as Redux with redux-observable, action streams, advanced state streams, view streams, and the benefits of RxJS. The teaching method involves a presentation style talk discussing the rationale behind choosing functional reactive programming and the practical implications of using RxJS. This course is intended for developers interested in functional programming, reactive programming, state management in SPAs, and working with data streams in JavaScript applications.

Syllabus

Intro
Outline
Functional Reactive Programming?
The Observable - Comes from Reactive extensions (RX)
Redux with redux-observable
Streams made sense
From the Redux documentation
The Building Blocks
The Action Stream - Allows any part of the application to communicate
Routines
Roadblock: Dead streams?
Advanced state streams: derived state
Advanced state streams: proxy state
Roadblock: cold vs. hot?
View streams: fetching data
Benefits of RxJS & streams
Should you embrace streams?

Taught by

JSConf

Reviews

Start your review of Everything as a Stream - How We're Embracing Functional Reactive Programming to Build a Large SPA

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.