Blazor Deep Dive - Beginner to Advanced (.NET 8)
Dive deep into Blazor in .NET 8: Build interactive web apps with ease. Learn architecture, optimization, and real-world projects. Transform ideas into reality!
Introduction
1. What is Blazor
2. Choices of Interactivity
3. Blazor SSR Project Structure
Source Code
4. Two Types of Components
5. Razor Syntax Implicit Razor Expression
6. Razor syntax Explicit Razor Expression
7. Create a static data repository
8. Razor Syntax Output list with looping
9. Assignment 1: Output city buttons list
10. Assignment 1 Answer
11. Working with Static Resources
12. Assignment 2: Create a routable component
13. Assignment 2: Answer
14. Route Parameters & Route Contraints
15. Use OnParametersSet to receive parameter value
16. Use Form and Input components to display and collect data
17. Form submission and model binding
18. Form Validations
19. Navigation with NavigationManager & Dependency Injection
20. Assignment 3: Add Server
21. Assignment 3: Answer
22. Use EditForm to delete data
22.5 Stream Rendering
23. What is interactivity
24. Use Enhanced Navigation in Blazor SSR for interactivity
25. Use Enhanced form handling in Blazor SSR for interactivity
26. What is Server Interactivity
27. Enable Server Interactivity how to make a component interactive
28. Interactivity Location
29. Server Interactivity in Visual Studio project template
30. Three main aspects of interactive components
31. Event Handling (Passing Data)
32. Assignment 4 Highlight current City
33. Assignment 4 Answer
34. Update. state variables with Onchange event
35. Two way data binding
35.5 Interactive EditForm
36. Use @key to improve list-rendering performance
37. Use Virtualization to improve list-rendering performance
38. Requirement of To do list app
39. Display a list of tasks use case
40. Add Task use case
41. Input task name use case
42. Mark task as completed use case
43. Thinking in Components
44. Extract the ServerList Component
45. Use Component Parameters to communicate from parent to child components
46. Assignment 5: Extract the Server Component
47. Assignment 5: Answer
48. Extract city components
49. Use EventCallback to pass info from child to parent components
50. Assignment 6: Componentize the search bar
51. Assignment 6: Answer
52. Reference a child component
53. Reuse routable component as non-routable component
54. Use if statement to output data conditionally
55. Assignment 7: Display people online
56. Assignment 7: Answer
57. CSS Isolation
58. Cascading Parameter theory
59. Use cascading parameter to pass values down the component tree
60. Cascading Parameter crossing render mode boundary
61. Use templated components to create generic components
62. Typed Templated Component
63. Use html table in our RepeaterComponent
64. Using QuickGrid to display our servers
65. QuickGrid Sorting and Pagination
66. Use arbitrary attributes to provide flexibility
67. Componentize the List of Items
68. Componentize the to do item