~/talk

Performance, Flexibility, Customization by Roman Enikeev (Rus) | JSConfAM19

TalkinRussianat JS Conf Armenia 2019 · on Saturday, 2019-11-30· [angular]
github:Enykey
slides:none on file

Migrated a heavy realtime dashboard from jQuery server‑side filtering to a client‑loaded JSON model (~10k rows, >3MB) with updates via WebSocket, rewrote the UI in Angular on an ASP.NET Core backend, and optimized performance by using OnPush change detection, a pooled single‑row component with custom virtual scrolling to reduce DOM mutations, and measured browser rendering vs scripting work—cutting initial load from ~8s to ~2–3s and making IE11 scroll 10k rows faster than Chrome.

AI-written summary · about

  1. 0:00Introduction
  2. 2:41Frontend evolution and Angular
  3. 4:29Problem statement and solutions
  4. 6:14Server to client rendering
  5. 9:05Client-side big data storage
  6. 10:47Angular performance issues
  7. 13:14Browser rendering and scripting
  8. 16:27DOM optimization and legacy
  9. 17:50Virtual scrolling solution
  10. 20:16Optimized row component
  11. 22:25Testing and results
  12. 23:29Low-level browser sync
  13. 25:38Q&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.