Blazor
使用 C# 构建 Web 客户端

在WebAssembly或服务器上运行

Blazor可以使用WebAssembly在浏览器中直接运行客户端C#代码。因为它是在WebAssembly上运行的真实.NET,所以您可以重复使用应用程序服务器端部分中的代码和库。

另外,Blazor可以在服务器上运行客户端逻辑。客户端UI事件使用SignalR(一种实时消息传递框架)发送回服务器。执行完成后,所需的UI更改将发送到客户端并合并到DOM中。

建立在开放的网络标准上

Blazor使用开放式Web标准,无需插件或代码转译。Blazor可在所有现代Web浏览器(包括移动浏览器)中使用。

在浏览器中运行的代码在与JavaScript框架相同的安全沙箱中执行。在服务器上执行的Blazor代码具有灵活性,可以执行您通常在服务器上执行的任何操作,例如直接连接到数据库。

共享代码和库

Blazor应用程序可以使用现有的.NET库,这要归功于.NET Standard(在所有.NET实现中通用的.NET API的正式规范)。

.NET Standard允许在服务器,浏览器或编写.NET代码的任何位置使用相同的代码和库。

阅读有关与Blazor共享代码的更多信息

JavaScript互操作

您的C#代码可以轻松调用JavaScript API和库。在用C#编写逻辑时,您可以继续使用客户端UI存在的大型JavaScript库生态系统。

使用服务器端代码执行时,Blazor负责在客户端上无缝执行任何JavaScript代码。

了解JavaScript互操作