why blazoris not the new silverlight · blazor ui •html / css •razor syntax for mixing markup...

15
Why Blazor is NOT the new Silverlight Matt Milner @milnertweet

Upload: others

Post on 19-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Why Blazor is NOT the new Silverlight

Matt Milner@milnertweet

Page 2: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Matt Milner• Independent Consultant• Pluralsight Author

Page 4: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Poll: Who are you?

Web Developer

.NET Developer

Full Stack Developer

Desktop Developer

Don’t put me in a box,

Matt!

Page 5: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

What was wrong with Silverlight?

WPF/E Silverlight Plug In

Framework limitations Competition

Page 6: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Silverlight “Failures”?

RIA Services

Visual Studio LightSwitch

Page 7: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

What is Blazor?

Single Page App framework

.NET + Web

Assembly

Browser + Razor = Blazor?

Page 8: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

What makes Blazor different?

Native Web UI –HTML /

CSS

Web Standard runtime

host

.NET Standard

De Facto practices

Page 9: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Blazor UI• HTML / CSS• Razor syntax for mixing markup and code• Component model

Page 10: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Blazor Hosting Models

Blazor Server Blazor Client

Signal R

C# / BlazorC# / Blazor

Page 11: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Poll: Why do some developers use Node?

Page 12: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Blazor

C# on the client and server

Page 13: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Blazor Features

COMPONENTS ROUTING LAYOUTS FORMS AND INPUT

VALIDATION

DEPENDENCY INJECTION

JAVASCRIPT INTEROP

Page 14: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Poll: What do you think?

Page 15: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal

Questions?

Matt Milner@milnertweet