~/talk

Bundlers: a deep dive into modern JavaScript build tools

Talkat Øredev 2025 · 2025-11-05..11-07· [javascript, developer-experience]
github:edodusi
slides:none on file

Built a mini bundler that parses code with acorn, manipulates the AST, uses terser for transforms and emits a working single-file bundle; demonstrates tree shaking and chunked code splitting and implements HMR via a file watcher plus websockets. Compares real tools: Vite (dev uses esbuild, prod uses Rollup), Turbopack/rspack in Rust, Rollup for tiny library bundles and Bun/Deno influence. Notes Vite’s pre-bundling of dependencies, dev/prod divergence, and plans to unify on Rolldown.

AI-written summary · about

  1. 0:00JavaScript bundlers intro
  2. 1:12Why bundlers became essential
  3. 4:20Legacy JavaScript applications and their problems
  4. 7:14ES modules changed deps
  5. 10:14Performance with many files
  6. 12:03Build a simple bundler
  7. 14:36Dependency graph basics
  8. 17:32Modern bundlers vs Webpack
  9. 19:38Parsing code with abstract syntax trees
  10. 21:26Plugins and extensions
  11. 24:18Optimizing with tree shaking
  12. 25:44Code splitting for load
  13. 27:08Hot module replacement
  14. 28:33Vite beyond bundling
  15. 30:39Vite dev vs prod modes
  16. 33:09Vite advantages
  17. 34:14Vite downsides
  18. 35:39Future of bundlers
  19. 37:26Companies investing in bundlers
  20. 38:50Learning resources
~/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.