~/talk

Managing State in Angular Applications

Talkat Web Unleashed 2017 · 2017-09-25..09-26· [angular, frontend-architecture]
slides:none on file

Claims that state complexity comes from six types of state and from mixing state updates with side effects and routing; fixes come from separating pure reducers from effects, making client state immutable, and treating the URL as the initiator. Uses NgRx, RxJS operators (notably concatMap to serialize and switchMap for latest only), reducers and effects, and router-store integration. Implements a talks app with optimistic rating and undo-on-error and a filter-by-URL flow; the refactor removes race conditions and makes behavior predictable. six types of state router as source of truth

AI-written summary · about

  1. 0:00Introduction
  2. 2:01State Types
  3. 6:07Synchronization
  4. 11:20URL Synchronization
  5. 17:02State Management
  6. 26:39Synchronized URLs
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.