~/talk

JavaScript Source Maps, can we do better?

Talkat Armada JS 2023 · 2023-10-05..10-06· [javascript, developer-experience]
slides:none on file

The JavaScript source map spec is effectively frozen at v3 (over 12 years old) and breaks for post‑mortem debugging because mappings are optional and bundles lack stable identity. The talk shows the VLQ/base64 encoding and explains why a debug ID plus a symbol server solves lookup across deployments. Three Sentry techniques are compared: backward scanning, caller/name guessing, and costly but accurate AST reconstruction (works but is heavy). A TC39 task force (t49) and a Bloomberg RFC aim to standardize fixes.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:52What are Source Maps
  3. 5:24Source Map format deep dive
  4. 13:51Post-hoc debugging challenges
  5. 16:43Problems with Source Maps today
  6. 20:54Debug IDs as a solution
  7. 24:01New keyword error issue
  8. 29:20Reconstructing original names
  9. 32:31Conformance and standardization gaps
  10. 37:03Future of Source Maps
~/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.