服务器端 Blazor 与 MVC [关闭]

Posted

技术标签:

【中文标题】服务器端 Blazor 与 MVC [关闭]【英文标题】:Server-side Blazor vs MVC [closed] 【发布时间】:2019-10-01 00:35:06 【问题描述】:

从开发人员的角度(而不是从架构的角度),我在 Asp.net MVC 和服务器端 Blazor 应用程序之间的开发似乎没有太大区别。

事实上,除了您可以在 blazor 视图/页面中执行的一些方便的数据绑定之外,服务器端 Blazor 感觉几乎与 MVC 相同。

是否有我可能不知道的主要区别?再次,纯粹 从开发人员的角度,而不是从底层技术 观点。

【问题讨论】:

在 Blazor 中,您可以处理 MouseOver 和 KeyDown 事件。 【参考方案1】:

与 MVC 相比,服务器端 Blazor 的最大优势在于您将获得单页应用程序 (SPA) 的行为,即没有整页回发的丰富感觉应用程序。

同样在 Blazor 中,您正在开发组件而不是视图。现在取决于您如何构建代码,这可能并不重要,但通常组件会导致更小的可重用 UI 块,而不是往往是整个页面的视图。

可能还有更多的东西,但它们非常基于意见,所以我在这里省略了它们。我希望这会有所帮助。

【讨论】:

据我了解,如果我错了,请纠正我,另一个主要区别是客户端上的差异引擎使用 signalR 通知服务器对 DOM 的更改,因此仅重新- 渲染受影响的 DOM 元素而不是整个页面。

以上是关于服务器端 Blazor 与 MVC [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Blazor 服务器端应用程序中违反主键约束“PK_AspNetUsers”

如何在服务器端 Blazor 组件中访问实体框架 DbContext 实体

Razor 页面与服务器端 Blazor

Blazor 服务器端项目不再登录

Radzen Blazor 对话框未关闭

将 datatables.net 与服务器端 Blazor 应用程序一起使用