~/talk

How to mess up your Angular UI Components

Talkat Voxxed Days Bucharest 2018 · 2018-03-22..03-23· [angular, component-design]
slides:none on file

PrimeNG is a production UI library with ~200,000 downloads/month and real bug-history: implements ControlValueAccessor so form components support ngModel and reactive forms, uses ContentChild/ContentChildren with QueryList changes and must unsubscribe to avoid leaks, and replaces a custom template wrapper with ngTemplateOutlet and ng-container for correct DOM and events. Performance fixes include input setters + immutable objects instead of ngDoCheck, and wrapping heavy DOM listeners with NgZone.runOutsideAngular then re-entering the zone to update the UI.

AI-written summary · about

  1. 0:00Intro
  2. 0:31About Cagatay
  3. 1:38About Primefaces
  4. 2:23About PramUI
  5. 3:00Timing
  6. 3:31Google decided to rewrite Angular
  7. 4:15Primate
  8. 4:37PrimaryAct
  9. 4:53Open Source
  10. 5:27Free Templates
  11. 5:56Polo
  12. 6:52Technical parts
  13. 12:56Content projection
  14. 15:20Dialogue projection
  15. 16:06Columns
  16. 17:25Tap
  17. 23:31DataView
  18. 25:51NG Container
  19. 29:00Change Action
  20. 31:26NGToCheck
  21. 32:41Setters
  22. 34:16Filter
  23. 36:21Change Detection
  24. 37:01Push Change
  25. 38:36Angular Control
  26. 40:46Zone API
  27. 41:36Event emitters
  28. 43:06Run outside Angular
  29. 44:31Run outside tables
  30. 45:46Game of Zones
  31. 47:31The problem
  32. 49:36The dragdrop service
  33. 50:31The tree service
  34. 52:16ngAfterView
  35. 52:41NFGlobalEvent
  36. 53:21NullPointerException
~/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.