Link to the source code: https://github.com/jasontaylordev/ModernWebDevWithBlazorWasm
0:00 – Introduction
1:09 – SSW Rewards
1:29 – What is Blazor?
2:50 – Demo: Getting Started
7:20 – Installing Visual Studio 2022
10:58 – Demo: Counter Upgrade
29:40 – Demo: Fetch Data Upgrade
58:29 – Demo: To-do App
1:19:01 – Demo: Home Page Upgrade
1:24:00 – Book recommendation: Blazor WebAssembly by Example
https://www.packtpub.com/product/blazor-webassembly-by-example/9781800567511
1:28:01 – Summary
1:29:20 – Q&A Session with Adam Cogan
Overview:
Ready to get up to speed with Blazor WebAssembly? You’ve picked the right time! Blazor has been running production systems for over two years now – it’s battle-tested and what’s more, Microsoft is just about to launch .NET 6 , the long-term support version of their hugely successful development platform.
Whether you’re a student or a seasoned developer, now is the perfect time to get started. In this talk, Jason will make sure you get started on the right foot. He will demonstrate tools, components, data access, code generation, forms, validation, component libraries and more! Everything you need to build enterprise applications using Blazor WebAssembly and .NET 6.
About the Speaker:
Jason Taylor is a passionate developer, architect, trainer and mentor with 20 years of professional experience. He has worked with .NET since 2001, and currently specializes in developing enterprise applications utilizing .NET Core, ASP.NET Core, EF Core, Angular, Vue, and Azure. Jason is an expert on Clean Architecture with .NET Core, and has one of the most sought after GitHub repos containing an awesome template for using Clean Architecture. Jason loves a challenge and is skilled at progressing from a simple proposal into a well-defined, coded, and tested solution.
Since joining SSW in 2016, Jason has worked with many clients to deliver successful solutions using the .NET stack. He has also shared his knowledge and experience with the wider developer community by:
– Speaking at conferences around the world including DDD, NDC and GOTO
– Speaking at .NET User Groups
– Delivering training on .NET Core and Clean Architecture
– Getting involved in community events, including DDD Brisbane & Hack4Good
|| Subscribe for more content from SSW TV ||
|| Press like and leave a comment below to let us know how we’re doing ||
Twitter ↴
https://twitter.com/ssw_tv
Facebook ↴
https://www.facebook.com/SSW.page
——————————————————————————
See more videos at http://tv.ssw.com
For more information about SSW’s web application consulting services, please visit https://www.ssw.com.au/ssw/Consulting/Web-Applications.aspx
Created by SSW TV | Videos By Developers, For Developers
v1
source
Excellent video Jason. One little quibble. Please don't say "go ahead and…" too often. Many thanks.
Fist three lessons, tells you how blazor solves all problems where u write c# across server/client. 4th lesson, jumps to javascript tutorial. You can't make this up.
Thank you Jason
Awesome demo and tutorial!,
Love the shared frontend and backend validation rules, such an elegant solution!
Thank you for the great content, but I have a note about the code in 1:16:20 , why not checking the status code returned from the API and based on that , if it was 422 or 400 whatever you return for validation errors, then you take an action in converting the response into validation errors, you shouldn't let the system throw exception, exceptions shouldn't be used to control normal program flow, it's bad for the performance
also here in your example, you're not sure that the exception is thrown because of validation, it can be service not available or any other error, so it will fail again in the catch block
Goodbye Javascript, Blazor WebAssembly is the future
Hi Jason, Why the nswag client generation msbuild task is only in debug environments? How will it work in the build pipelines? Another question, in Blazor wasm projects, server project has a dependency on client project. The auto-client generation using nswag which is published as part of server build needs to be consumed by the client. Looks like there is a circular dependency. Any ideas on how to solve it?
how to install pwsh, please
Hey just FYI…. [Parameter] prop doesn't work on the same line for some reason.
But if it is on separate lines it works…
[Parameter]
prop
Microsoft trying to enforce a best practice here? Kind like if…else statements… everything on its own line… maybe!
This demo is for web assembly, not server apps.
Thank you for amazing video. A lot of nice approaches I always learn from your presentations. Clean architecture is my favorite I think.
My only concern is about validation. To me for each component adding try catch block to catch server validation is repititive.
I believe this can be handled in a common place. I think I did it before by using a custom HttpMessageHandler for HttpClient, and hopefully swagger is using dependency injected HttpClient which I have to check to be sure 🙂
Blazor is just amazing for a .NET team wanting to do modern web apps. No need to become an expert in JS and picking up a popular framework. Just hop on blazor and start coding, we already know the razor syntax so there is very little to learn.
Blazor isnt perfect but it's a great option and I've already have 5 production sites running without any issues.
Gracias Mister Jason, gran introduccion a Blazor Net 6…..saludos de los andes peruanos
Code it too small, It hard to see.
your contribution with amount of details is highly appreciated, thanks a lot Sir Jason 🙂
8:39
Why do you use Blazor and Javascript? I thought Bazor was made to avoid using Javascript.
Can someone please tell me what is this fancy terminal??? ❤️
Blazor and starting to use JavaScript??? NO
Thank you Jason. That was a great presentation. I love your attention to detail.