asm.js, the low-level subset of JavaScript, and recently WebAssembly, a completely new portable and efficient compilation target supported by all the major browsers, enables running native applications at near native speed on the Web using the Emscripten compiler.
These technologies are already stable and do amazing work but there is no magic flick which makes your carefully crafted application run the same way it runs on a native platform.
This talk will cover how at Prezi we recently ported our cross-platform viewer application written in C++ to the browser. After a short introduction to Emscripten, asm.js and WebAssembly we will go through our journey leading to production. Main topics will revolve around the restrictions of running in a browser like:
Peter is a Principal Engineer at Prezi and has been with the company since it was founded in 2009. For the last couple of years, he has been leading the efforts to provide a consistent and smooth user experience across all supported platforms (Windows, macOS, Android, iOS and browsers).