SlideShare a Scribd company logo
A Gentle Introduction to Blazor
IF YOU DEVELOP IN .NET YOU NEED TO KNOW ABOUT BLAZOR
Jose Javier Columbie
@JJCOLUMBIE
@JJCOLUMBIE
Agenda
1. What is Blazor? Is JavaScript
dead? Another Silverlight?
2. Blazor Server vs Blazor
WebAssembly
3. Performance
4. Reusable Components and
Javascript Interop
5. Future of Blazor
6. Community and other
resources
1.What is Blazor?
.NE
T
Angular
Go
Nod
e
PHP TypeScrip
t
Reac
t
Vue
Javascript Runtime
Java
A Gentle Introduction to Blazor
1.What is Blazor?
Single page application Framework for building interactive Web UI apps
using c#
1. .NET Ecosystem
2. Full Stack Developer
3. Performance almost native
4. Visual Studio, VS Code
5. Dlls, Nugets
6. Same Sandbox that Javascript
7. If you used ASP.NET Web
Forms or MVC you will love
Blazor
1.Is Javascript dead?
1.Another Silverlight?
1. WebAssembly : 4th web
standard language together
with HTML, CSS and JS
2. No Plugins
3. Same sandbox as JS.
4. It just works
2. Blazor Server vs Blazor
WebAssembly
2. Blazor WebAssembly
1. Runs directly in WA on the client
2. Download everything to the browser,
HTML, CSS, JS, .NET dlls and the .NET
Runtime
3. No server needed
Azure Storage
Static Website
2. Blazor WebAssembly
1. Runs on the client
2. Performance almost native
3. Offline support
4. No server needed
5. All modern browsers support
it
1. Runs on the client
2. Limited to the browser
capabilities
3. Bigger file download and
loading time
4. No secrets can be stored in
the application
5. Old browsers version do not
support WA
😀😀😀 🤔🤔🤔
2. Blazor Server
1. ASP.Net Core Server with the Blazor
App,it contains the .NET Core runtime
and the communication with the UI
happens using Signal R.
2. Events to the server and UI updates sent
back to the browser
What is Signal R?
2. Blazor Server
2. Blazor Server
2. Blazor Sever
1. Runs on the server
2. Load faster
3. No WebAssembly needed
4. FULL .NET Framework at your
disposal
5. You can keep secrets,
connection strings, etc
1. Needs a server
2. No offline support
3. Bigger Latencies than WA,
but is not slow by any means
😀😀😀 🤔🤔🤔
2. When to use Blazor Server or
Blazor WebAssembly?
1. Perfomance (Games, etc)
2. Offline support
3. Server is not running on .NET
4. Need server resources (DB, Secrets,
ML)
5. Need to support all browsers versions
6. Interactive WEB Apps
3. Performance
4. Reusable Components
1. Blazor is based on
Reusable Components
(Web Forms
Replacement 🤔)
2. Composition of
Components. Parent
and childs.
3. Razor Libraries
4. Templates
4. Blazor WebAssembly
4. Blazor Server
4. Blazor Components
4. Blazor Components
Componentes en WebAssembly vs Server. Diferencias es
solo en acceso y permisos.
4. Javascript Interop
A Blazor app can invoke JavaScript functions from .NET methods and
.NET methods from JavaScript functions.
5. Future of Blazor
1. Server
2. Client
3. PWA. Offline support. Home
screen and taskbar. Push
Notifications
4. .Net renders to
Electron/WebView.
5. Mobile
PWA - Blazor WebAssembly
App
1. Offline capabilities.
2. Home screen and taskbar.
3. Push Notifications
Electron
1. Aplicación Nativa
5. Why I have been waiting for
Blazor?
1. C# (.NET)
2. Productivity – New Developers
3. Reduce cost y maximize reach
4. Brilliant Future
Experimental Mobile Blazor
Bindings
.NET 6 for Blazor
• Hot reload for Blazor
• AOT Compilation
• Target and deploy to desktop platforms.
• Support custom event args in Blazor
• Required parameters to blazor components
• Expose location changing event for NavigationManger
• Dynamically rendered components
• Update Blazor head components
• Improve SVG support in Blazor
• Drag & Drop
😀😀😀
6. Community
6. Other resources
Thank You
@JJCOLUMBIE

More Related Content

What's hot (20)

PPTX
ASP.NET 5 Overview
Shahed Chowdhuri
 
PPTX
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
PDF
Introduction To Single Page Application
KMS Technology
 
PPTX
Rise of the responsive single page application
Oren Shatken
 
PPTX
Building rest services using aspnetwebapi
Brij Mishra
 
PPT
Introduction to ASP.NET MVC 1.0
Shiju Varghese
 
PPT
TDD with ASP.NET MVC 1.0
Shiju Varghese
 
PDF
ITT Flisol 2013
Domingo Suarez Torres
 
PPTX
Building real time app by using asp.Net Core
Commit Software Sh.p.k.
 
PDF
Refactoring to a Single Page Application
Codemotion
 
PPTX
Asp.net core 1.0 (Peter Himschoot)
Visug
 
KEY
SGCE 2012 Lightning Talk-Single Page Interface
Domingo Suarez Torres
 
PPTX
Single page application
Arthur Fung
 
PPTX
Building Modern Web Applications with ASP.NET5
Brij Mishra
 
PDF
Single Page Apps
Gil Fink
 
PPTX
ASP.NET MVC 4 Overview
Gunnar Peipman
 
PPTX
Testing your Single Page Application
Wekoslav Stefanovski
 
PDF
The Dark Side of Single Page Applications
Dor Kalev
 
PPTX
ASP.NET MVC 4
Danijel Malik
 
PPTX
Single page App
Gaurav Gawande
 
ASP.NET 5 Overview
Shahed Chowdhuri
 
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
Introduction To Single Page Application
KMS Technology
 
Rise of the responsive single page application
Oren Shatken
 
Building rest services using aspnetwebapi
Brij Mishra
 
Introduction to ASP.NET MVC 1.0
Shiju Varghese
 
TDD with ASP.NET MVC 1.0
Shiju Varghese
 
ITT Flisol 2013
Domingo Suarez Torres
 
Building real time app by using asp.Net Core
Commit Software Sh.p.k.
 
Refactoring to a Single Page Application
Codemotion
 
Asp.net core 1.0 (Peter Himschoot)
Visug
 
SGCE 2012 Lightning Talk-Single Page Interface
Domingo Suarez Torres
 
Single page application
Arthur Fung
 
Building Modern Web Applications with ASP.NET5
Brij Mishra
 
Single Page Apps
Gil Fink
 
ASP.NET MVC 4 Overview
Gunnar Peipman
 
Testing your Single Page Application
Wekoslav Stefanovski
 
The Dark Side of Single Page Applications
Dor Kalev
 
ASP.NET MVC 4
Danijel Malik
 
Single page App
Gaurav Gawande
 

Similar to A Gentle Introduction to Blazor (20)

PPTX
Blazor.pptx
ssuserb1d1a2
 
PDF
Cloud Native Java Designing Resilient Systems With Spring Boot Spring Cloud A...
yiogomboya
 
PDF
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
zubinrlondoit
 
PDF
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
pjuelbj7772
 
PPTX
Using Javascript in today's world
Sudar Muthu
 
PPTX
Blazor - the successor of angular/react/vue?
Robert Szachnowski
 
PDF
30 Skills to Master to Become a Senior Software Engineer
Sean Coates
 
PDF
Creating a Whatsapp Clone - Part I - Transcript.pdf
ShaiAlmog1
 
PDF
Learn java in one day and learn it well 2016 jamie chan
anand_study
 
PPTX
33701220007_BCAC-501.pptx
RupaBhattacharya6
 
PDF
SEO methods in Single Page Applications
Vyatcheslav Potravnyy
 
PDF
Pro ASP.NET Core 6: Develop Cloud-Ready Web Applications Using MVC, Blazor, a...
madhowewes
 
PDF
Building a Single Page Application with VueJS
danpastori
 
PDF
Introduction to Apache Roller
Matt Raible
 
PPTX
Welcome to React.pptx
PraveenKumar680401
 
PDF
JavaServer Faces Introduction by Example Juneau Josh
lucnoryssel
 
PDF
Node.js Development Tools
SofiaCarter4
 
PDF
PDF JavaServer Pages 2nd Edition Larne Pekowsky download
djelherkus
 
PPTX
JS digest. Decemebr 2017
ElifTech
 
PPTX
Web components Introduction
Eugenio Romano
 
Blazor.pptx
ssuserb1d1a2
 
Cloud Native Java Designing Resilient Systems With Spring Boot Spring Cloud A...
yiogomboya
 
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
zubinrlondoit
 
Cloud Native Java Designing Resilient Systems with Spring Boot Spring Cloud a...
pjuelbj7772
 
Using Javascript in today's world
Sudar Muthu
 
Blazor - the successor of angular/react/vue?
Robert Szachnowski
 
30 Skills to Master to Become a Senior Software Engineer
Sean Coates
 
Creating a Whatsapp Clone - Part I - Transcript.pdf
ShaiAlmog1
 
Learn java in one day and learn it well 2016 jamie chan
anand_study
 
33701220007_BCAC-501.pptx
RupaBhattacharya6
 
SEO methods in Single Page Applications
Vyatcheslav Potravnyy
 
Pro ASP.NET Core 6: Develop Cloud-Ready Web Applications Using MVC, Blazor, a...
madhowewes
 
Building a Single Page Application with VueJS
danpastori
 
Introduction to Apache Roller
Matt Raible
 
Welcome to React.pptx
PraveenKumar680401
 
JavaServer Faces Introduction by Example Juneau Josh
lucnoryssel
 
Node.js Development Tools
SofiaCarter4
 
PDF JavaServer Pages 2nd Edition Larne Pekowsky download
djelherkus
 
JS digest. Decemebr 2017
ElifTech
 
Web components Introduction
Eugenio Romano
 
Ad

Recently uploaded (20)

PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Ad

A Gentle Introduction to Blazor

  • 1. A Gentle Introduction to Blazor IF YOU DEVELOP IN .NET YOU NEED TO KNOW ABOUT BLAZOR
  • 3. Agenda 1. What is Blazor? Is JavaScript dead? Another Silverlight? 2. Blazor Server vs Blazor WebAssembly 3. Performance 4. Reusable Components and Javascript Interop 5. Future of Blazor 6. Community and other resources
  • 4. 1.What is Blazor? .NE T Angular Go Nod e PHP TypeScrip t Reac t Vue Javascript Runtime Java
  • 6. 1.What is Blazor? Single page application Framework for building interactive Web UI apps using c# 1. .NET Ecosystem 2. Full Stack Developer 3. Performance almost native 4. Visual Studio, VS Code 5. Dlls, Nugets 6. Same Sandbox that Javascript 7. If you used ASP.NET Web Forms or MVC you will love Blazor
  • 8. 1.Another Silverlight? 1. WebAssembly : 4th web standard language together with HTML, CSS and JS 2. No Plugins 3. Same sandbox as JS. 4. It just works
  • 9. 2. Blazor Server vs Blazor WebAssembly
  • 10. 2. Blazor WebAssembly 1. Runs directly in WA on the client 2. Download everything to the browser, HTML, CSS, JS, .NET dlls and the .NET Runtime 3. No server needed Azure Storage Static Website
  • 11. 2. Blazor WebAssembly 1. Runs on the client 2. Performance almost native 3. Offline support 4. No server needed 5. All modern browsers support it 1. Runs on the client 2. Limited to the browser capabilities 3. Bigger file download and loading time 4. No secrets can be stored in the application 5. Old browsers version do not support WA 😀😀😀 🤔🤔🤔
  • 12. 2. Blazor Server 1. ASP.Net Core Server with the Blazor App,it contains the .NET Core runtime and the communication with the UI happens using Signal R. 2. Events to the server and UI updates sent back to the browser What is Signal R?
  • 15. 2. Blazor Sever 1. Runs on the server 2. Load faster 3. No WebAssembly needed 4. FULL .NET Framework at your disposal 5. You can keep secrets, connection strings, etc 1. Needs a server 2. No offline support 3. Bigger Latencies than WA, but is not slow by any means 😀😀😀 🤔🤔🤔
  • 16. 2. When to use Blazor Server or Blazor WebAssembly? 1. Perfomance (Games, etc) 2. Offline support 3. Server is not running on .NET 4. Need server resources (DB, Secrets, ML) 5. Need to support all browsers versions 6. Interactive WEB Apps
  • 18. 4. Reusable Components 1. Blazor is based on Reusable Components (Web Forms Replacement 🤔) 2. Composition of Components. Parent and childs. 3. Razor Libraries 4. Templates
  • 22. 4. Blazor Components Componentes en WebAssembly vs Server. Diferencias es solo en acceso y permisos.
  • 23. 4. Javascript Interop A Blazor app can invoke JavaScript functions from .NET methods and .NET methods from JavaScript functions.
  • 24. 5. Future of Blazor 1. Server 2. Client 3. PWA. Offline support. Home screen and taskbar. Push Notifications 4. .Net renders to Electron/WebView. 5. Mobile
  • 25. PWA - Blazor WebAssembly App 1. Offline capabilities. 2. Home screen and taskbar. 3. Push Notifications
  • 27. 5. Why I have been waiting for Blazor? 1. C# (.NET) 2. Productivity – New Developers 3. Reduce cost y maximize reach 4. Brilliant Future
  • 29. .NET 6 for Blazor • Hot reload for Blazor • AOT Compilation • Target and deploy to desktop platforms. • Support custom event args in Blazor • Required parameters to blazor components • Expose location changing event for NavigationManger • Dynamically rendered components • Update Blazor head components • Improve SVG support in Blazor • Drag & Drop 😀😀😀