~/talk

Adventures in Universal and Zone.js

Talkat NGConf 2018 · on Friday, 2018-04-20· [serverless, angular]
slides:none on file

AngularFire adds usable server-side rendering by fixing upstream packaging, pulling in polyfills (WebSockets and XMLHttpRequest), and wrapping Firebase JS SDK initialization with runOutsideAngular to avoid zone timers. Problems include minified node packages referencing window and timers that prevent stabilization; solution uses a zone macro task to keep the server render waiting until async Firebase callbacks complete. Live demos initially time out but after these changes server-rendered pages produce real HTML; code lands on angularfire2 at next.

AI-written summary · about

  1. 0:00Start
  2. 2:30Cloud Functions for Firebase
  3. 3:01Cloud Firestore
  4. 19:43Universal rendering
~/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.