Blazor - 前端还是后端?

CoC*_*oCo 1 blazor

最近在做一个项目,前端框架是Angular,后端是springboot。现在我转向 .NET 项目。我了解到 Blazor 支持两种托管模型:客户端托管模型和服务器端托管模型。现在我将使用 blazor 启动 .NET 项目。我已经为该项目创建了 REST API。现在我必须在该项目中使用 Blazor。我的疑问来了。

1)Blazor Web 组件用于前端(或)后端?

2)Blazor Server应用程序是用于前端(或)后端的吗?

Ben*_*973 5

只是解释几句话。

在传统的网页设计中,您有一个服务器,它使用用户浏览器无法访问的内容来组装代码:数据库搜索、专有逻辑、文件等。这通常是用 C#、PHP 等完成的。这就是后端。

前端是可以在用户浏览器中完成的事情:更改文本、收集输入、处理鼠标事件等。这通常是用 JavaScript 完成的。这是因为 JavaScript 在浏览器上运行更安全——它无法访问您的驱动器等。

网页的工作原理是收集表单信息——输入文本、设置复选框的状态等,然后将所有这些信息打包到表单提交到服务器。然后,服务器处理所有这些信息,重建整个页面,并将整个页面发送回客户端的浏览器。这是一笔非常大的交易。

Blazor 不这样做。页面上的所有内容都可以随时单独更新,而无需来回发送大量信息。页面上的每个事件(按钮单击等)都可以作为单独的事件调用发送到服务器,并且您可以不返回任何更改(例如,如果您只是将一些信息保存到数据库),或者通过更改页面上的任何或全部内容。

换句话说,前端之间不再有真正有意义的区别:可见页面是代码当前状态的表达,而不是每次单击按钮时都会重建的新对象。

澄清一下,这是一个非常强大的连接 - 您可以在键入每个字符时实时检查文本框中的内容,或者您​​可以在上传 20 个文件时向用户发送更新:“处理图像 1/ 20”等。