📚 Blazor是一个由微软推出的开源 Web 框架,其核心优势在于允许开发者使用 C# 和 .NET 技术栈来构建丰富的交互式 Web 用户界面(UI),而无需过多依赖 JavaScript。它的名称 “Blazor” 是 Browser(浏览器)和 Razor(.NET 的模板引擎)的组合词,点明了其运行在浏览器中并使用 Razor 语法的特点。
⚡ WebAssembly(缩写为 WASM)是一种为 Web 设计的高性能、低级的二进制指令格式。它作为一种通用的编译目标,允许使用 C++、Rust、C# 等多种高级语言编写的代码在现代 Web 浏览器中以接近原生的速度运行。

Blazor WebAssembly 的工作原理:
特性 | 🔵 Blazor Server | 🟢 Blazor WebAssembly |
|---|---|---|
执行位置 | 🖥️ 服务器端 | 🌐 客户端浏览器 |
初始加载 | ⚡ 快速 | 📦 较慢(需要下载运行时) |
网络依赖 | 📡 需要持续连接 | 📴 可离线工作 |
服务器负载 | 🔥 较高 | ❄️ 较低 |
客户端资源 | 💾 要求低 | 💻 要求较高 |
架构对比示意图:

✅ Blazor WebAssembly 的优势:
🎯 适用场景:
步骤 1:下载 .NET SDK 访问 https://dotnet.microsoft.com/download.NET官方网站下载最新版本的.NET SDK。

根据你的操作系统选择合适版本:
步骤 2:验证安装 💻 点击安装程序直接安装。
Visual Studio 2022 配置:
安装步骤:运行 Visual Studio Installer,点击"修改"现有安装或安装新版本 在工作负载标签页中勾选ASP.NET 和Web开发。

勾选截图
🌐 支持的浏览器:
🔧 启用调试:在 Chrome/Edge 中:
详细调试设置:
1. 确保安装了浏览器调试扩展
2. 在 launchSettings.json 中配置 inspectUri
3. 运行应用时,浏览器地址栏会显示"已连接调试器"
📋 Blazor WebAssembly 提供多种项目模板:
# 查看可用模板
dotnet new --list
#主要模板:
dotnet new blazorwasm # 独立 Blazor WebAssembly
dotnet new blazorwasm --hosted # 带 ASP.NET Core 主机
dotnet new blazorwasm --pwa # 渐进式 Web 应用
模板选择指南:
🛠️ 让我们创建一个新项目并分析其结构:
# 创建Blazor WebAssembly 独立应用
dotnet new blazorwasm -n MyFirstBlazorApp
#进入项目文件夹
cd MyFirstBlazorApp
使用Visual Studio 2022打开项目

🔍 关键文件详细解析:
📄 wwwroot/index.html - 应用入口:

应用入口部分代码
📄 Program.cs - 应用配置入口:

Program配置文件
▶️ 运行应用:
# 在项目目录中运行
dotnet run
#使用热重载(推荐用于开发)
dotnet watch run

运行效果图
🐛 调试配置:
在 Properties/launchSettings.json 中配置启动设置:
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "http://localhost:5116",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "https://localhost:7228;http://localhost:5116",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
🔧 调试步骤:
🔄 修改 Counter 组件体验实时更新:
打开 Pages/Counter.razor,修改代码:
@page "/counter"
<PageTitle>Counter</PageTitle>
<h1>记数器</h1>
<p role="status">当前计数: @currentCount 🎰</p>
<button class="btn btn-primary" @onclick="IncrementCount">🚀 点击我!(现在有表情! 👍)</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount+=2;
}
}

计数器页面运行效果图
💾 保存文件后,浏览器将自动刷新显示更改!
✅ 恭喜! 你已经成功搭建了开发环境并创建了第一个 Blazor WebAssembly 应用。
📚 在下一部分中,我们将深入探讨:
💪 练习建议:
示例源码地址:https://pan.quark.cn/s/28c51d3480e2?pwd=rC8C