Blazor is a WebAssembly (Wasm) technology.
A WebAssembly is a safe, portable, low-level code format designed for efficient execution and compact representation.
These slides are used in my DevDay.be 2018 presentation.
8. WebAssembly
• Announced on June 17, 2015
• Supported by the majority of browsers
• Developed by the W3C
• Draft published on 15 February 2018
https://www.w3.org/TR/wasm-core-1
01000
10011
WA WEB
=
9. WebAssembly (wasm)
A safe, portable, low-level code format designed for
efficient execution and compact representation.
http://webassembly.org
Format bas niveau, portable et sûr, conçu pour une exécution efficace et une représentation compacte.
10. WebAssembly (wasm)
A safe, portable, low-level code format designed for
efficient execution and compact representation.
int calc(int a, int b)
{
if (a > 10)
return a * 5;
return a * b;
}
https://mbebenita.github.io/WasmExplorer
http://webassembly.org
Format bas niveau, portable et sûr, conçu pour une exécution efficace et une représentation compacte.
11. Usable ?
WebAssembly or "wasm" is a new portable, size- and load-time-
efficient format suitable for compilation to the web.
Global usage: 80,2% of all users
15. Get started
• Go to https://blazor.net
• Install the .NET Core SDK : https://dot.net
• Install the Blazor CLI
• In Visual Studio, install the Blazor extension
https://marketplace.visualstudio.com/items?itemName=aspnet.blazor
dotnet new -i Microsoft.AspNetCore.Blazor.Templates
20. Server-side Blazor
• Entire app with C#
• Avoid page refreshes
• App size smaller
• Full server capabilities
• Thin clients
• Latency for every interaction
• No offline support
• Server must manage multiple
connections & states
.NET Core 3.0
21. Blazor
Compiler
.NET Standard (C#) + Razor (HTML)
Components Binding Parameters
Routes Injection Interrop
Single Page Application
WebAssembly
Quand vous voulez développer une application, vous avez une multitude de choix de frameworks, de composants, d’outils, langages.
Pour développer pour le Web, vous ne disposez que de JavaScript.
Quand vous voulez développer une application, vous avez une multitude de choix de frameworks, de composants, d’outils, langages.
Pour développer pour le Web, vous ne disposez que de JavaScript.
Quand vous voulez développer une application, vous avez une multitude de choix de frameworks, de composants, d’outils, langages.
Pour développer pour le Web, vous ne disposez que de JavaScript.
Facile à apprendre
Le roi du web
Typage dynamique
Structures insuffisantes
Pas de POO
Mal accepté par les pro
Sa FORCE est sa FAIBLESSE
Applet Java
ActiveX
Flash
Silverlight
Google Native Client
Dart
Google Portable Native Client
Asm.js
Annoncé le 17 juin 2015
Supporté par la majorité des navigateurs
Développé par le W3C
Draft publié le 15 février 2018
Un format de code de bas niveau, portable et sûr, conçu pour une exécution efficace et une représentation compacte.
Stable, mature, efficace .NET standard, MSBuild, Unit Tests, …
Rapide, évolutif .NET Core pour les services Backend
Langages modernes Innovations dans C#, F#, Razor
Outils orientés dev Visual Studio, IntelliSense
Facile à apprendre
Le roi du web
Typage dynamique
Structures insuffisantes
Pas de POO
Mal accepté par les pro
Sa FORCE est sa FAIBLESSE