~/talk

Beyond Web-Apps React, Javascript and WebAssembly to Port Legacy Native Apps

Talkat React Boston 2018 · on Sunday, 2018-09-30· [webassembly, react, web-platform]
slides:none on file

A C++ game editor is ported by compiling the existing core with Emscripten → WebAssembly and exposing classes through Web IDL bindings so the original engine is reused rather than rewritten; the UI is rebuilt with React + Electron UI using Material‑UI, react-virtualized, react-mosaic and pixi for heavy rendering. Manual memory management and cross‑boundary call overhead require careful design; build artifacts grow a few megabytes but iteration time collapses from months to hours and the new app works.

AI-written summary · about

  1. 0:00SEPTEMBER 29-30, 2018
  2. 3:44The editor is getting old
  3. 7:06Using Emscripten
  4. 8:00Expose existing classes
  5. 8:59Use Emscripten classes
  6. 10:40Things to know
  7. 13:05Finding a component library
  8. 16:21Moveable editors
  9. 17:19Keyboard handling
  10. 18:30Large trees (with drag'n'drop)
  11. 18:57Virtualization again!
  12. 19:39Levels rendering or visualizations
  13. 22:42Double check rendering of your components
  14. 24:43Inspect calls to Emscripten objects
  15. 26:58Ultra fast iteration and testing
  16. 27:20Modular development of UI components
  17. 28:02Auto-updates and packaging... and code signing and upload, and creating installers for Windows DMG for macos.
  18. 30:28It's (still) JavaScript!
  19. 31:59What are users saying?
~/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.