首页 > 解决方案 > Razor 页面与服务器端 Blazor

问题描述

Razor Pages用于服务器端 Web 应用程序,就像过去一样。

Blazor旨在为流行的 JavaScript 框架(如 Angular 或 React)提供替代方案,以创建(主要)在客户端浏览器中运行的单页应用程序 (SPA)。

但是,我也听说过服务器端 Blazor,这让我很困惑。根据这个答案,服务器端 Blazor 只是在服务器上运行的 Razor 组件。但是 Razor 页面和 Razor 组件之间有什么区别?

注意:我并不是想弄清楚哪个更好或“正确的选择”。我只是想弄清楚存在哪些技术差异。

标签: c#razorblazor

解决方案


最大的区别是剃刀页面在服务器上呈现并将整个页面发送到客户端。Blazor 服务器端仅通过信号器连接发送 DOM 更改。所以没有页面重新加载。您需要在服务器上运行 asp.net 核心才能使用此技术。

Blazor webassembly 完全是客户端。对 DOM 的更改是“本地”应用的,这可以从静态网络服务器托管。


推荐阅读