~/talk

Compilers: The Next Frontier in Web Performance

Talkat JSConf US 2018 Β· on Thursday, 2018-08-23Β· [web-performance, webassembly]
slides:none on file

History names closure compiler and YUI as concrete optimizers that remove dead branches and inline calls and bytecode minifiers that cut bytes but not parse cost, while measurements show 170 KB takes ~3.5 s to download then ~2 s to parse and ~0.5 s to execute, and templates commonly form 25–40% of app code. Building a template compiler that emits Glimmer VM bytecode and shipping its runtime as WebAssembly (Rust compiled) replaces JS parse work with a typed array load and yields meaningful startup improvements.

AI-written summary Β· about

  1. 0:00Introduction
  2. 0:37Who am I
  3. 1:02What is a compiler
  4. 1:34The browser
  5. 2:02The history of compilers
  6. 2:51Jasmine and Yui Compressor
  7. 4:07ES4 Life Death
  8. 5:07The Enlightenment
  9. 6:11JavaScript
  10. 6:27Closure Compiler
  11. 8:13Todays Tools
  12. 9:07Todays Problems
  13. 10:25JavaScript Startup Time
  14. 11:58Glimmer VM
  15. 12:21Ember MVC
  16. 13:25Ember Templates
  17. 13:47Angular Templates
  18. 16:39Valid Templates
  19. 16:52declarative templating
  20. 17:24what is an opcode
  21. 18:52Constants pool
  22. 20:08Virtual Machine
  23. 20:44Fetch API
  24. 21:12Virtual Machine Visualization
  25. 22:53Open Element
  26. 23:27Flush Element
  27. 23:47Text Element
  28. 24:09Close Element
  29. 24:19Return
  30. 24:46GlimmerVM
  31. 24:59WebAssembly
  32. 25:32WebAssembly Properties
  33. 26:55WebAssembly Performance
  34. 27:43C Rust
  35. 28:32Domainspecific languages
  36. 29:03WebAssembly in Glimmer VM
  37. 29:50WebAssembly in Ember
  38. 31:01Conclusion
~/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.