Go... ing with WebAssembly

By Aaron Powell

Elevator Pitch

With WebAssembly coming up on the scene and more languages looking to include it as an output the idea of using it is becoming more real. But what does it look like to use WebAssembly as a web developer?

Description

WebAssembly allows us to use statically compiled languages to build components that we can run within a browser and supplement the JavaScript application that we build.

With Go 1.11 experimental support for creating WebAssembly binaries were introduced, meaning that we are able to write applications in Go and do code-sharing between the server and the client.

But what does it look like in practice for us to create a web application that uses Go in it? How does it interact with JavaScript and the DOM? How do we integrate it with the development tools that a web developer is most familiar with?

Throughout this talk, we’ll learn about what WebAssembly is, how to use Go to create WebAssembly binaries, how to bring it all together in with a web developers toolchain and plug into libraries such as React or Vue.