~/talk

High-Performance Applications with Angular

Talkat Ng-Poland 2017 · on Tuesday, 2017-11-21· [angular, web-performance]
slides:none on file

Claims concrete improvements: replace template methods with pure pipes to stop a function running 20+ times per render, prefer input setters over ngOnChanges to avoid extra callbacks, debounce frequent events, use lodash-decorators memoize for repeated-argument calls, apply OnPush strategy, detach components and call changeDetectorRef.detectChanges locally, run polling with runOutsideAngular or set NgZone to noop and call ApplicationRef.tick to control repainting, demo app shows two branches (before/after) with visible runtime speedups toward 60fps.

AI-written summary · about

  1. 0:00Start
  2. 4:572 PHASES OF CHANGE DETECTION
  3. 5:23ANGULAR VIEWS
  4. 6:49REFERENCE TO THE VIEW
  5. 7:08CHANGE DETECTOR
  6. 7:30DETECT CHANGES
  7. 11:05RENDERING TIME
  8. 12:04OPTIMIZING CALLBACKS
  9. 16:23USE INPUT SETTERS
  10. 16:34PREVENT UNNECESSARY CALLBACKS
~/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.