~/talk

The Untold History Behind Lynx

Talkat CityJS London 2025 · 2025-04-23..04-25· [javascript, open-source]
slides:none on file

Rspack originates as a custom bundler built because existing tools couldn’t handle Lynx’s native constraints: a 90‑day Spring Festival app with hundreds of engineers, billions of users, ~70 billion red packets opened and ~100 billion impressions forces new tradeoffs. Iterations move from Speedy (Rollup + JS) to ESBuild prebundling, a Go fork, then a Rust reimplementation. Key concrete problems are slow HMR rebuilds, inability to inject runtimes, JSCore transpile targets, and webview IO and chunking — solved by Rspack and companion rspeedy using first frame rendering and dual thread patterns.

AI-written summary · about

  1. 0:00Introduction to Links
  2. 1:47Dual-thread architecture
  3. 4:35Origins of RSpack
  4. 7:02Spring Festival app challenge
  5. 11:13PIA and build constraints
  6. 13:20HMR and performance issues
  7. 15:25Decision for custom bundler
  8. 17:30Evaluating build tools
  9. 19:16RSpack final iteration
~/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.