Highlights
- Gain an introduction to WebAssembly
- Explore Elements of WebAssembly
- Instal the Required Dependencies
- Create and Load a WebAssembly module
- Interact with JavaScript and Debugging
- Create an Application from Scratch
- Understand Advanced WebAssembly modules
- Create web single page applications with .NET and without Javascript
Course Details
WebAssembly Introduction
- What is WebAssembly?
- Why WebAssembly?
- WebAssembly vs JavaScript Performance
- Coding in multiple languages
- Reusing code
- How the compiler works
- Steps to using WebAssembly: Loading, compiling, and instantiating a module
- Is WebAssembly secure?
- Supported languages
Elements of WebAssembly
- Introduction to WebAssembly Text Format
- WAT and WASM
- JavaScript API
- Known sections and Custom sections
Installing the Required Dependencies
- Installing Emscripten toolkit
Creating and Loading a WebAssembly module
- Using the Emscripten toolkit
- Compiling C or C++ with Emscripten
- Creating a HTML template
Interacting with JavaScript and Debugging
- Interop with JavaScript
- Calling out to JavaScript
- Calling module from JavaScript
- Debugging
Creating an Application from Scratch
- Designing an application
- Server side requirements
- Interacting with Server Services
Advanced WebAssembly modules
- Integrating with Node.js
- Threading options
- Web workers vs pthreads
- Using web workers
- Using pthreads
- Upcoming Features
Who should attend
Developers who want to leverage the power of a familiar language to build client-side interfaces with WebAssembly
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022