Skip to content
This repository has been archived by the owner on Nov 28, 2023. It is now read-only.

freecodecamp-fresnoca/IntroWebAssembly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

IntroWebAssembly

Introduction to Web Assembly

What is WebAssembly?

From the Website:

WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.

So what does it let you do?

Lets you run whatever langulage you want in the browser as long as its wasm compilable!

Some impressive example projects:

  1. Run Emulators in Rust for the browser: https://github.com/andrewimm/wasm-gb
  2. A Progressive Web App terminal: https://github.com/wasmerio/webassembly.sh
  3. Lots of things: https://madewithwebassembly.com/
  4. Yet more projects: https://github.com/mbasso/awesome-wasm
  5. WebAssembly Package Manager: https://www.wapm.io/

Projects that you can run right now!

  1. The Basics (and installation): http://webassembly.org/getting-started/developers-guide/
  2. LISPy web example: https://github.com/michaelachrisco/ToyLisp updated for 2020!
  3. Web Assembly hook into the DOM: https://github.com/mbasso/asm-dom
  4. C#/Blazor: https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
  5. Go in wasm: https://github.com/golang/go/wiki/WebAssembly

Coming soon: Angular 9 + wasm (Mostly from example project): https://github.com/michaelachrisco/angular-wasm

Questions? Comments?

About

Introduction to Web Assembly

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published