3. Web Assembly
• A new type of code that can run the in
the browser
• Low-level, assembly-like
• Compact binary format
• Near native level performance
• Runs along side JavaScript
4. WhyWebAssembly matters
• Compilation target for other
languages
• C/C++,C#, Java, Rust, Haskell, Kotlin
and more
• https://github.com/appcypher/awesom
e-wasm-langs
8. Community
• High quality interop libraries needed
• Can existing UI components be made available?
• Blogs, tutorials, stack overflow experts
9. Learn More
• https://blazor.net/ - Official docs and more
• https://github.com/aspnet/blazor - Official Repo
• https://developer.mozilla.org/en-US/docs/WebAssembly
• https://webassembly.org/
File -> New Project
Show the folder structure and show index.html
Run the app (show counter and fetch data examples)
Show what’s happening in the network tab
Show how index.html is different (Show the build folder)
Show the Code (Index.html, Layout files and cshtml files)
Talk about routing (@page directive)
Talk about @functions and event bindings
Show how components work by reusing the counter component on the main page
Add an IncrementAmount component to the counter
Create a ICounterService and tie in to DI
Add Local Storage (BlazoredLocalStorage)
Add Sensor package and show the sensor API working
Show where the JS assets come from
Show the usage of HttpClient in the template app
Run and explore the FlightFinder sample app
Show usage of components
Show App State
Lots of problems to solve, many that we don’t fully understand yet
-Show some of the issues on Github