~/talk

Collect, Combine, and Cache RxJS Streams for User-Friendly Results...

Talkat NG-MY 2019 · 2019-07-06..07-07· [reactive-programming, frontend-architecture]
slides:none on file

Shows how to build a product-list/detail UI that emits no manual subscriptions and therefore needs no manual unsubscriptions, turning HTTP GETs into observable properties and using the async pipe with onPush for fewer change-detection runs. Maps product category IDs to names via combineLatest with a category lookup, resolves supplier ID arrays with parallel mergeMap requests, uses a Subject for selection actions, caches results with shareReplay, and demonstrates a combined VM$ that updates correctly and performs better.

AI-written summary · about

  1. 0:00Introduction to RxJS streams
  2. 1:12Collecting data declaratively
  3. 6:33Combining streams with combineLatest
  4. 13:27Higher-order observables explained
  5. 19:35Reacting to user actions
  6. 25:16Caching data with shareReplay
  7. 27:03Merging all observables
  8. 30:36Pros and cons of RxJS approach
~/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.