在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022Webstorm激活码,Webstorm稳定专属激活码(持续更新)
近年来,Web 应用程序开发的世界在很大程度上被认为是JavaScript的领域。由于Angular等许多有用的框架,强大而通用的语言已成为创建现代和用户友好的 Web 应用程序的首选。但是,由于 Blazor 框架的创建和开发, C#也已成为 JavaScript 的可行替代方案。
虽然 C# 长期以来一直与服务器端(或后端)开发相关联,并且 JavaScript 仍然是前端使用更广泛的选项,但 Blazor 框架利用了 . NET Core 3.0(以及扩展功能范围的未来更新)。这对于编码学习者或在 C# 方面有更多经验的新程序员来说尤其是好消息,并且除了 C#编码课程之外还必须通过学习 JavaScript 来应对全新的语言,这让他们感到畏惧。简单来说,Blazor 提供了将 C# 应用为一种客户端和服务器端语言,消除了了解双方语言的历史需求,而是允许您简单地将 C# 用作构建您(或客户端)计划的 Web 应用程序的通用工具。
那么 Blazor 如何为 C# 开发人员提供可行的 Web 开发选项,以及在不涉足 JavaScript 的情况下构建强大的现代 Web 应用程序的捷径?开始使用 C# 和 Blazor 构建 Web 应用程序需要了解什么?让我们探索 Blazor 框架的基本结构和元素,以及如何开始将其用于您的下一个 Web 应用程序。这包括 Blazor 的客户端和服务器端使用的基础知识,以及在使用 Blazor 框架时开始构建所需的先决条件。
浏览器如何执行 C# 代码?
这个问题的答案在于 WebAssembly,它是允许 Blazor 与 C# 一起运行的秘诀,从而允许使用这种语言进行前端 Web 应用程序开发。代码与更流行的 JavaScript 框架(如 Angular、React、Vue 等)在相同的安全沙箱中运行。事实上,不仅仅是 C# 语言也是如此——WebAssembly 允许开发人员在浏览器中运行几乎任何类型的代码.
WebAssembly 以开放的 Web 标准为中心,这意味着它是所有现代浏览器(包括移动浏览器)的原生部分。对开发人员来说,好消息是 Blazor 无需安装任何特殊插件即可运行,而前几年在 Web 开发中需要使用 SilverLight 或 Flash 等辅助工具。
托管 Blazor 模型
根据您是打算将 Blazor(和 C#)用于前端(也称为客户端)开发还是后端/服务器端开发,Blazor 有两种不同的托管模型需要了解——前面提到的 Blazor WebAssembly和 Blazor 服务器。
关于 Blazor WebAssembly 的知识
Blazor WebAssembly 托管模型允许您的应用程序完全在用户的浏览器上运行。这是可能的,因为应用程序的完整代码,包括它的依赖项和 .NET 运行时,都被编译到WebAssembly中。然后由用户的浏览器下载并在本地执行。
Blazor WebAssembly 托管模型提供的优势与单页应用程序提供的优势非常相似。下载后,除了所需的交互之外,应用程序的功能独立于服务器。此外,您不需要 ASP.NET Core Web 服务器来托管您的应用程序。您可以改为使用任何 Web 服务器,因为 WebAssembly 编译的结果只是一组静态文件。但是,也要注意这种托管模型的缺点。也就是说,需要注意的是,用户浏览器必须支持 WebAssembly 才能使应用程序运行,并且应用程序的初始下载可能需要一些时间才能准备好在用户端进行。
关于 Blazor 服务器的知识
通过使用 Blazor Server(也称为服务器托管模型),应用程序在 ASP.NET Core 应用程序内的服务器上执行。这涉及在客户端和服务器之间建立 SignalR 连接以进行操作。每当客户端发生事件(如按钮单击或表单提交)时,有关事件的信息都会通过 SignalR 连接传输到服务器。然后服务器处理该事件,并为生成的 HTML 计算差异(差异)。
然后,整个 HTML 不会再次发送回客户端 - 相反,它只是通过现有 SignalR 连接发送给客户端的差异。然后浏览器随后更新用户界面。Blazor(在前端和后端)采用单页应用程序架构,在每种情况下都会动态重写同一页面以实时响应用户操作。由于仅应用差异来更新 UI,因此应用程序感觉更快,对用户的响应更快,从而带来更好的用户体验。
使用 C# 和 Blazor 构建 Web 应用程序的机器先决条件
- 安装 .NET Core 3.0 或更高版本
- 使用 Visual Studio 2019、Visual Studio Code 或 .NET Core CLI 构建 blazor 应用程序。
- 使用 Visual Studio 时,请确保安装了 ASP.NET 和 Web 开发工作负载。要验证您是否已安装此工作负载,请单击工具,然后选择获取工具和功能。如果没有,请确保在开始之前下载并安装这些。
- 不仅要了解 C#,还要了解CSS和HTML,这对于在 Blazor 中构建功能性应用程序至关重要。如果您尚未参加这三种语言中的任何一种的编码课程,请考虑在开始使用 Blazor 之前注册 SoloLearn 的其中一门课程以开始学习。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://idea.medeming.com/share/101.html