We may earn an affiliate commission when you visit our partners.
Irlon Terblanche

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.

Read more

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.

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

By the end of Part 1, you will have a basic understanding of Blazor Server, Blazort WASM, and Blazor PWA. You will also understand the ASP.Net Core Hosting option when building Blazor web applications
Read more

Introduction and prerequisites. No C#, HTML or JavaScript programming will be required.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores Blazor, which allows developers to build interactive web UIs using C# instead of JavaScript, potentially increasing productivity for .NET developers
Covers Blazor WASM, Blazor Server, and Blazor PWA, providing a comprehensive overview of the different Blazor implementation options available to developers
Examines the .Net 7 Framework and its support for Blazor applications, which is highly relevant for developers working within the Microsoft ecosystem
Discusses WebAssembly technology and its role in supporting web application development, which is useful for understanding modern web development practices
Requires no prior C#, HTML, or JavaScript programming, which may be misleading as the course covers advanced topics that require familiarity with these technologies
Focuses on underlying mechanics and theory, which may not appeal to learners who prefer a hands-on, code-focused approach to learning web development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Blazor fundamentals: theory and mechanics

learners say this course provides a strong foundational understanding of Blazor's underlying mechanics and hosting models like Server, WASM, and PWAs. Many find the instructor's explanations clear, particularly for complex topics such as the DOM, Render Tree, and SignalR. It's often seen as an essential prerequisite before tackling practical Blazor development. However, students note the course deliberately focuses on theory first, with later sections being demonstrations rather than interactive coding exercises, meaning you'll need supplemental coding practice to build applications. Some felt the title might imply a more hands-on coding approach than the course delivers.
Concepts like DOM, Render Tree are well explained.
"The instructor explains complex concepts like the DOM, Render Tree, and SignalR interactions very clearly."
"The explanation of Render Tree was particularly helpful."
"The pace was good, and the explanations were detailed but easy to follow."
Lays necessary groundwork before coding.
"This course provides a solid foundation for anyone starting with Blazor."
"Perfect for understanding the core concepts! The instructor is knowledgeable and explains things logically."
"This course is a prerequisite in my opinion before diving into building complex Blazor apps. It lays the groundwork solidy."
Deep dive into underlying Blazor mechanics.
"Excellent course! The focus on the underlying mechanics of Blazor Server and WASM is exactly what I needed."
"Good foundational course. It does a great job explaining the differences between Blazor hosting models and the technical concepts."
"Fantastic course! Cleared up so much confusion I had about how Blazor actually works under the hood."
'Web Development' title might imply coding focus.
"The title 'Web Development Fundamentals' is misleading; it should be 'Blazor Theory Fundamentals'."
"Not bad, but didn't meet my expectation for 'web development fundamentals' which usually implies coding."
Later parts are demos, not interactive coding.
"I felt the 'hands-on' sections (Parts 3-5) were more like guided walkthroughs or demonstrations rather than actual coding exercises."
"The promise of 'no code' initially is true, but then the later parts are just watching the instructor code/demo without much interactive practice."
"My main critique is the lack of hands-on coding exercises. The later parts are demos."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Blazor and Web Development Fundamentals with .Net 7 with these activities:
Review .NET Fundamentals
Reinforce your understanding of the .NET framework, which is essential for Blazor development.
Show steps
  • Review the basics of the .NET runtime and CLR.
  • Study the .NET class library and common namespaces.
  • Practice writing simple C# programs.
Brush up on WebAssembly
Familiarize yourself with WebAssembly, a key technology behind Blazor WASM applications.
Browse courses on WebAssembly
Show steps
  • Learn the basics of WebAssembly and its purpose.
  • Understand how WebAssembly enables client-side execution.
  • Explore the benefits of WebAssembly for web applications.
Pro Blazor: Server-Side and Client-Side
Study a comprehensive book on Blazor to gain a deeper understanding of the framework.
View Alter Ego: A Novel on Amazon
Show steps
  • Read the chapters related to Blazor Server and WASM.
  • Experiment with the code examples provided in the book.
  • Take notes on key concepts and best practices.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Blazor Tutorial Series
Enhance your practical skills by following a tutorial series that guides you through building Blazor applications.
Show steps
  • Find a reputable online tutorial series on Blazor.
  • Follow the tutorials step-by-step, building the application.
  • Experiment with modifications and customizations.
Build a Simple Blazor App
Solidify your understanding by building a small Blazor application from scratch.
Show steps
  • Choose a simple application idea (e.g., a to-do list).
  • Create a new Blazor project in Visual Studio.
  • Implement the application's features and UI.
  • Test and debug the application thoroughly.
Contribute to a Blazor Open Source Project
Deepen your knowledge by contributing to an existing Blazor open-source project.
Show steps
  • Find a Blazor project on GitHub that interests you.
  • Review the project's issues and contribute a fix or feature.
  • Submit a pull request with your changes.
Write a Blog Post on Blazor
Reinforce your learning by writing a blog post explaining a specific Blazor concept or technique.
Show steps
  • Choose a Blazor topic you want to write about.
  • Research the topic thoroughly and gather information.
  • Write a clear and concise blog post explaining the concept.
  • Publish the blog post on your personal blog or a relevant platform.

Career center

Learners who complete Blazor and Web Development Fundamentals with .Net 7 will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
A full stack developer is proficient in both front-end and back-end technologies, enabling them to work on all aspects of a web application. This course provides a holistic view of Blazor development, covering the essential foundations and underlying mechanics of Blazor web applications. A full stack developer benefits from understanding the differences between Blazor WASM, Blazor Server, and Blazor PWAs, as well as the technical fundamentals of web client/browser and server communications. The course's hands-on approach to creating and running Blazor applications in Visual Studio will be especially valuable for full stack developers.
Web Application Developer
A web application developer builds and maintains interactive websites and applications, often working on both the front-end (user interface) and back-end (server-side) components. This course helps web application developers understand the underlying mechanics of Blazor applications, including the differences between Blazor Server, Blazor WASM, and Blazor PWAs. Understanding these concepts enables a web application developer to choose the most appropriate Blazor implementation for a given project and troubleshoot common issues like CORS errors or database concurrency issues. The course's exploration of Microsoft's .Net 7 Framework, the Document Object Model, and RenderTree concepts is particularly helpful for anyone in the role of web application developer.
Software Engineer
A software engineer designs, develops, and tests software applications, often working as part of a larger team. This course helps software engineers understand the intricacies of Blazor web applications, including the underlying .Net 7 Framework and WebAssembly technology. Understanding the differences between Blazor Server, WASM, and PWA implementations allows a software engineer to make informed architectural decisions and troubleshoot potential issues. The course's focus on the Document Object Model (DOM) and RenderTree concepts is also highly beneficial for software engineers.
Front-End Developer
A front end developer specializes in creating the user interface and user experience of websites and web applications. This includes designing layouts, implementing interactive elements, and ensuring cross-browser compatibility. This course helps front end developers gain a deeper understanding of the various Blazor application types, which allows them to make informed decisions about which to use. Specifically, the discussion of WebAssembly technology and how it supports web application development will aid a front end developer. This understanding is crucial for optimizing performance and creating seamless user experiences.
Software Architect
A software architect is responsible for making high-level design choices and setting technical standards for software development projects. This course is useful for a software architect, as it offers a deep understanding of Blazor application architectures, including Blazor Server, Blazor WASM, and Blazor PWAs. This understanding is crucial for architects to choose the right technology stack and design patterns for web applications. The discussion of .Net 7 Framework and WebAssembly technology is especially relevant for making these architectural decisions, and a software architect can ensure that the chosen architecture is scalable, maintainable, and secure.
Web Developer
A web developer is a broad term encompassing professionals who create and maintain websites and web applications. This course offers a comprehensive introduction to Blazor web development, covering the essential foundations and underlying mechanics of various Blazor application types. The course may be useful to web developers to help them choose the appropriate Blazor implementation (Server, WASM, or PWA) for a given project, understand how the .Net 7 Framework supports Blazor applications, and grasp the technical fundamentals of web client/browser and server communications.
Application Architect
An application architect is responsible for designing the overall structure and architecture of software applications, ensuring they meet business requirements and are scalable and maintainable. This course assists application architects in understanding the different Blazor application types and hosting options, enabling them to make informed decisions about which architecture is best suited for a particular project. The exploration of WebAssembly technology, the .Net 7 Framework, and the technical fundamentals of client-server communication helps an application architect make strategic choices to build robust and scalable applications.
Technical Trainer
A technical trainer develops and delivers training programs on software and technology. This course is useful for technical trainers, as it provides a solid foundation in Blazor web application development. Understanding the essential foundations and underlying mechanics of Blazor Server, WASM, and PWA applications enables a technical trainer to create comprehensive and effective training materials. The course's coverage of the .Net 7 Framework, WebAssembly technology, and the Document Object Model (DOM) helps a technical trainer explain these concepts clearly and accurately to their students.
User Interface Designer
A user interface designer specializes in creating visually appealing and user-friendly interfaces for websites and applications. This course helps user interface designers understand how Blazor applications render and interact with the Document Object Model (DOM) and RenderTree concepts. Understanding these concepts assist a user interface designer to optimize the user experience and ensure that the interface is responsive and performs well. The course's coverage of Blazor Progressive Web Applications (PWAs) also helps a user interface designer leverage PWA features to enhance the user experience.
Technology Consultant
A technology consultant advises organizations on how to use technology to meet their business goals. This course may be useful to technology consultants, as it provides insight into Blazor web application development. Understanding the different Blazor implementation options (Server, WASM, and PWA) and their respective strengths and weaknesses allows a technology consultant to recommend the most appropriate solution for a client's specific needs. The overview of the .Net 7 Framework and its support for Blazor applications also helps a technology consultant provide informed recommendations.
Back-End Developer
A back end developer focuses on the server-side logic, databases, and APIs that power web applications. They are responsible for ensuring that the application functions correctly, securely, and efficiently. This course may be useful to back end developers, as it helps build a solid foundation in Blazor application mechanics. Understanding the differences between Blazor Server and Blazor WASM applications will allow a back end developer to optimize server-side performance and troubleshoot issues related to data handling and API integration. The overview of the .Net 7 Framework and how it supports Blazor applications may also be valuable for back end developers.
Technical Writer
A technical writer creates documentation and guides for software and hardware products. This course may be useful to technical writers, as it offers a fundamental understanding of Blazor web application development concepts. Learning about the differences between Blazor Server, WASM, and PWA applications, along with the .Net 7 Framework and WebAssembly technology, enables a technical writer to create accurate and informative documentation for developers and users. Understanding the intricacies of Blazor applications equips the technical writer to explain complex topics in a clear and concise manner.
Web Application Security Analyst
A web application security analyst specializes in identifying and mitigating security vulnerabilities in web applications. This course helps web application security analysts understand the mechanics of Blazor applications, enabling them to identify potential security risks. Understanding the differences between Blazor Server and Blazor WASM applications, as well as the technical fundamentals of web client/browser and server communications, helps a web application security analyst assess the attack surface and recommend appropriate security measures. Specifically, the course may be useful for those concerned about CORS errors.
Quality Assurance Engineer
A quality assurance engineer is responsible for testing software applications to ensure they meet quality standards and function correctly. This course helps quality assurance engineers understand the different types of Blazor applications and their underlying mechanics, which can be useful when designing test plans. This also allows a quality assurance engineer to create more effective test cases and identify potential issues related to the runtime differences between Blazor Server and Blazor WASM applications. The knowledge of PWA manifest and service-worker concepts can be valuable to quality assurance engineers.
Database Administrator
A database administrator is responsible for managing and maintaining databases. This role ensures data integrity, security, and availability. This course may be useful to database administrators, as it can help them understand how Blazor applications interact with databases, particularly in scenarios involving Blazor Server and Entity Framework Core. The course's coverage of potential concurrency issues can provide a database administrator with insights into optimizing database performance and preventing data corruption. This understanding can be particularly helpful when troubleshooting database-related problems in Blazor applications.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Blazor and Web Development Fundamentals with .Net 7.
Provides a comprehensive guide to Blazor development, covering both server-side and client-side Blazor applications. It delves into the intricacies of Blazor's architecture and offers practical examples for building real-world applications. This book valuable resource for understanding the nuances of Blazor and building robust web applications. It serves as a useful reference tool for developers of all skill levels.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser