課程資料
課程簡介
Learn the underlying mechanics of Blazor Server, WebAssembly and Progressive Web Applications with minimal coding skills
In this course, you will learn the important underlying mechanics of all the different types of Blazor web applications. You will not have to write a single line of code to get through this course.
I am specifically steering away from jumping into the code, because without understanding the subtle differences between the different Blazor applications, you will end up 'coding in the dark', and you will get into issues for which there is not much support for currently. For example, if you don't understand the detailed mechanics of Blazor applications, you will not understand why you are getting CORS errors when making HTTP calls from your Blazor WASM application, or why you are getting database concurrency issues with Blazor Server and EF Core. And so on...
The course is divided into 5 parts. The first two parts of this course will focus on the theory of Blazor. In Parts 3 to 5, we will see those theoretical concepts from Parts 1 and 2 in action.
In Part 1, I will discuss what Blazor is, what the different types of Blazor applications are, and how the different hosting options work. I will also go into some detail about Single Page Applications and WebAssembly technology.
In Part 2, I will cover the .Net7 Framework, the Document Object Model, and the Render Tree concepts.
In Part 3, we will start getting more hands-on. We will create and run both Blazor Server and Blazor WASM applications from within Visual Studio. We will also start comparing the two application types in Part 3.
In Part 4, we will go into more detail with both Server and WASM applications. There will be a big focus on the runtime differences, which we'll explore using our browser developer tools.
Then finally, in Part 5, we'll create, run and install Blazor Progressive Web Applications (PWAs) onto our local machines. We will create 2 types of PWAs - a stand-alone PWA and an ASP(.)NetCore Hosted Application. We'll conclude Part 5 with some closing remarks about why PWAs are not always the best option for your use case, and what complications come with the development and testing of PWAs.
課程章節
- 5 個章節
- 31 堂課
- 第 1 章 Part 1: A Gentle Introduction to Blazor
- 第 2 章 Part 2: A Gentle Introduction to Blazor, continued...
- 第 3 章 Part3: Creating Blazor WASM and Server Applications with Visual Studio
- 第 4 章 Part4: Blazor WASM and Server - A Deeper Exploration
- 第 5 章 Part 5: Creating Progressive Web Applications (PWAs) with Blazor
課程內容
- Essential foundations and underlying mechanics of Blazor Web Applications
- Essential differences between Blazor WASM, Blazor Server and Blazor PWAs
- Microsoft's .Net7 Framework and how it supports Blazor Applications
- WebAssembly technology and how it supports web application development
- Technical fundamentals of web client/browser and server communications
- Signal R, the Document Object Model (DOM) and RenderTree concepts
- PWA manifest and service-worker concepts
評價
-
GGérard YIN
I like the idea of focusing the concepts. So far the instructor is doing a decent job, but there are a couple of things, I'd like to see reviewed. The co-hosting part is still somehow confusing. I also would have liked an analogy/comparison with the philosophy of Blazor Server vs. typical SPA which have complex logic on the front side plus a back-end. I'd like to see proper sequence diagrams (those sequence diagrams with that Internet mouse are confusing). And I'd like to see a mention of .net 8 auto hosting model. It's still a decent introduction to the Blazor ecosystem but which under delivers on some aspects.
-
CClive Gray
I found this course very useful. It was an overview (which is what I was looking for), with just the right level of complexity (mostly just structure - hardly any code). Yes this information is probably available online if I look hard enough but I was happy to have it all in one place in an easy, clear and concise format.
-
OOttavio Zenoni
Very good first approach to Blazor course!! Thank you!
-
FFranck Jubin
Très bon cours pour avoir les différences entre les types de projet. Nécessaire pour bien maitriser les fondamentaux de Blazor.