The problem of Flux

@MichalZalecki

WHAT
THE
FLUX
IS?

IS
IT
A
LIBRARY?

IS
IT
A
FRAMEWORK?

IS
ANGULARJS
STILL
COOL?

NO.

NO.

...No 

So
WHAT

FLUX

IS?

PATTERN!!!!!!11

No. Better.

Yes. But...

first things first

NOT RLY.

PROBLEM 1.

Store have to register itself to all actions dispatch

PROBLEM 2.

waitFor is a lie

https://github.com/facebook/flux/blob/master/src/Dispatcher.js

PROBLEM 3.

Constants management sucks

PROBLEM 4.

Not so functional as it could be or as we wish it was

PROBLEM 5.

Boilerplate

PROBLEM 6.

Misunderstanding where this boilerplate is

PROBLEM 7.

It's hard to determine which state the action is going to change

3 Attempts to solve those problems

goatslacker/alt

  • Problem 1. Store binds its handlers to particular actions
  • Problem 3. Constants are generated by alt.createActions

rackt/redux

  • Problem 1. Still exists but you can combineReducers.
  • Problem 2. No lies (a.k.a. no waitFor). You don't need it.
  • Problems 4 and 5. No real boilerplate
  • Problem 7. There is sth you can do although you won't find the answer in the docs.

reflux/refluxjs

  • Problem 1. Listen only for actions which do matter for you
  • Problem 2. No lies (a.k.a. no waitFor). You don't need it.
  • Problem 3. Everything is a function.
  • Problems 4 and 5. No boilerplate at all.
  • Problems 6 and 7. Beyond the sope of the implementation. Do what you want.

Questions?

@MichalZalecki

Made with Slides.com