~/talk

WebAssembly Development: Real Pitfalls and Examples

TalkinRussianat HolyJS 2018 Moscow · 2018-11-24..11-25· [webassembly, web-platform]
links:none on file
slides:none on file

Covers using WebAssembly for commercial browser development, describing tools and techniques used to port a large C++ application into the browser. Explains how to pass objects between JavaScript and Wasm, practical problems encountered and their solutions, what Wasm can and cannot do, how to view C++ code in the browser debugger, and performance comparisons between Wasm and JavaScript.

AI-written summary · about

  1. 0:00WebAssembly intro
  2. 1:22P2P video delivery
  3. 3:11Ditching plugins
  4. 4:56Porting to browser
  5. 5:16Dependencies & architecture
  6. 7:01Browser sandbox limits
  7. 8:26WebAssembly output files
  8. 9:30Bundling issues
  9. 10:32Single file optimization
  10. 11:36callMain infinite loops
  11. 14:08C++ JS binding
  12. 15:56Emscripten binding
  13. 19:54Build errors
  14. 22:06Memory allocation
  15. 24:14Dependency injection
  16. 25:41Async memory leaks
  17. 27:47Memory copy optimization
  18. 29:12Hosting limits Russia
  19. 30:14Porting benefits
  20. 31:42Suitability & languages
  21. 33:10Real-world examples
  22. 36:44Client monetization
  23. 38:32Node.js WebAssembly
  24. 39:59Large projects
  25. 41:47Team recommendations
  26. 44:17Debugging workflow
  27. 45:43Source maps
  28. 47:12Debug limits future
  29. 48:17Performance measurements
  30. 49:20JS performance
  31. 50:44Error dashboard
  32. 51:46Debugging docs
  33. 52:09WebAssembly security
  34. 53:17Threads & multithreading
  35. 54:19Unity data exchange
  36. 55:44Cross-browser compat
  37. 56:27WebAssembly networking
  38. 57:31App size optimization
~/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.