![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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/2.jpg)
Matt Milner• Independent Consultant• Pluralsight Author
![Page 3: Why Blazoris NOT the new Silverlight · Blazor UI •HTML / CSS •Razor syntax for mixing markup and code •Component model. BlazorHosting Models BlazorServer BlazorClient Signal](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/3.jpg)
Pool Time!!
This Photo by Unknown Author is licensed under CC BY
![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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022090810/611b3d40183a5546da182835/html5/thumbnails/15.jpg)
Questions?
Matt Milner@milnertweet