~/talk

How to Approach Modern Web Applications

TalkinRussianat HolyJS 2016 · on Sunday, 2016-12-11· [frontend-architecture]

Presents a concrete architecture for modern web apps: normalize data into a separate client-side model run in an in-memory database, record user actions in an event log and sync those logs with the server, and use optimistic rendering/optimistic UI while background sync and server pushes arrive. Demonstrates a Cognition-based web platform with interactive widgets, discusses inevitable conflict resolution, and compares server rendering versus sync tradeoffs to explain practical implementation choices.

AI-written summary · about

  1. 0:00Modern web apps intro
  2. 1:59App architecture approach
  3. 5:08Basic web app limits
  4. 6:11Model data first
  5. 7:53Nested data issues
  6. 9:38Normalize for flexibility
  7. 10:20In-memory database use
  8. 13:55Server sync problems
  9. 17:27Centralized sync needed
  10. 18:50Event log for sync
  11. 20:36Why event log helps sync
  12. 22:20Optimistic UI and lag
  13. 23:45Reactivity and collaboration
  14. 24:49Distributed conflicts
  15. 26:59Conflict resolution context
  16. 29:11Final app architecture
  17. 30:12SSR role
  18. 32:18Summary
  19. 33:24Q&A
~/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.