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

YouTube

Reactive Programming, State Management, and Redux for the Modern Front End Dev

NDC Conferences via YouTube

Overview

Explore reactive programming, state management, and Redux in modern front-end development. Dive into the challenges of JavaScript development, comparing imperative and declarative approaches. Learn about reactive programming using data streams and change propagation, with an introduction to RxJS. Understand state management techniques for maintaining application data. Delve into Redux basics, including store and action concepts. Examine Akita as an alternative state management solution, discussing its pros and cons. Access a demo repository to reinforce your understanding of these concepts, applicable across various JavaScript frameworks.

Syllabus

Reactive Programming, State Management, & Redux for the Modern Front End Developer Jennifer Wadella
Problems with Modern JavaScript Development
Imperative Approach When events occur, code runs and changes the state of the program.
Declarative Approach Specifying HOW the state of a program should be altered.
Reactive Programming A declarative programming style concerned with data "streams" and propagation of change.
(Reactive Extensions for JavaScript) is a library for reactive programming using observables that makes it easier to compose asynchronous or callback-based code.
State Management An organized approached to maintaining the state of your application data in a way that can be written to and read from.
Redux 101 Store: An object tree representing the state of your application. Action: An object describing how to modify the state.
Akita Cons . Subscription Management Not super clear where to put logic
Demo Repo: Demo

Taught by

NDC Conferences

Reviews

Start your review of Reactive Programming, State Management, and Redux for the Modern Front End Dev

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.