~/talk

Past, Present, and Future

Talkat JSHeroes 2023 · 2023-05-18..05-19· [javascript, webassembly]
slides:none on file

JavaScript modules currently miss concrete capabilities and the proposal set addresses them with measurable changes: six proposals aim to add import attributes (stage three), source‑phase imports for WASM integration, a lazy import/evolution to avoid async spillover, custom import hooks to replicate service worker and Node experimental loader behavior, and inline module declarations to let bundlers concatenate many modules without reimplementing ESM. Examples include using service workers to compile TypeScript on fetch and Node loaders to transform resolution, and several proposals are already implemented in runtimes.

AI-written summary · about

  1. 0:00JavaScript modules timeline
  2. 1:48CommonJS origins
  3. 3:52AMD and async loading
  4. 4:59ECMAScript modules standardization
  5. 6:49Current module systems
  6. 8:35TC39 Module Harmony
  7. 10:18Import attributes
  8. 14:13How engines load modules
  9. 15:38WebAssembly imports
  10. 17:02Lazy module evaluation
  11. 19:05Custom module loading
  12. 21:57Node.js module hooks
  13. 23:44Modules as objects
  14. 25:07Inline modules and bundlers
  15. 27:35Future of modules
~/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.