最近在做一个项目,前端框架是Angular,后端是springboot。现在我转向 .NET 项目。我了解到 Blazor 支持两种托管模型:客户端托管模型和服务器端托管模型。现在我将使用 blazor 启动 .NET 项目。我已经为该项目创建了 REST API。现在我必须在该项目中使用 Blazor。我的疑问来了。
1)Blazor Web 组件用于前端(或)后端?
2)Blazor Server应用程序是用于前端(或)后端的吗?
只是解释几句话。
在传统的网页设计中,您有一个服务器,它使用用户浏览器无法访问的内容来组装代码:数据库搜索、专有逻辑、文件等。这通常是用 C#、PHP 等完成的。这就是后端。
前端是可以在用户浏览器中完成的事情:更改文本、收集输入、处理鼠标事件等。这通常是用 JavaScript 完成的。这是因为 JavaScript 在浏览器上运行更安全——它无法访问您的驱动器等。
网页的工作原理是收集表单信息——输入文本、设置复选框的状态等,然后将所有这些信息打包到表单提交到服务器。然后,服务器处理所有这些信息,重建整个页面,并将整个页面发送回客户端的浏览器。这是一笔非常大的交易。
Blazor 不这样做。页面上的所有内容都可以随时单独更新,而无需来回发送大量信息。页面上的每个事件(按钮单击等)都可以作为单独的事件调用发送到服务器,并且您可以不返回任何更改(例如,如果您只是将一些信息保存到数据库),或者通过更改页面上的任何或全部内容。
换句话说,前端之间不再有真正有意义的区别:可见页面是代码当前状态的表达,而不是每次单击按钮时都会重建的新对象。
澄清一下,这是一个非常强大的连接 - 您可以在键入每个字符时实时检查文本框中的内容,或者您可以在上传 20 个文件时向用户发送更新:“处理图像 1/ 20”等。
| 归档时间: |
|
| 查看次数: |
5189 次 |
| 最近记录: |