一分钟理解:Blazor WebAssembly 和 Blazor Server 差异性

这篇具有很好参考价值的文章主要介绍了一分钟理解:Blazor WebAssembly 和 Blazor Server 差异性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是Blazor?

Blazor是一个使用.NET生成交互式客户端Web UI的框架。Blazor使用Razor语法,用于将HTML标记与C#代码结合在一起,最后将C#代码文件和Razor文件统一编译为.NET程序集。

Blazor两种托管方式

在Visual Studio开发环境中, 创建Blazor应用有两种托管方式:

1、Blazor WebAssembly ---- 创建Blazor应用的项目模板,在WebAssembly上运行并且可选择是 否应用ASP.NET CORE托管。此模板应用于“ 需要丰富动态用户界面的WEB应用 ”场景。

2、Blazor Server -----创建Blazor Server应用的项目模板,该应用在ASP.NET CORE内运行服务器端并通过SignalR链接进行用户交互处理。此模板亦应用于“ 需要丰富动态用户界面的WEB应用 ”场景。

Blazor WebAssembly

Blazor WebAssembly依赖于WASM标准,WebAssembly是一种可移植的二进制代码语言,现代浏览器都支持WASM。

Blazor  WebAssembly传输的数据比较大,运行Blazor WebAssembly项目时,所有dll都必须传输到客户端。故程序直接在浏览器中执行,即使断网也不受影响。WebAssembly不依赖.NET运行时,从而可部署在静态文件服务器上。

blazor ssr 和wasm 的区别,Blazor,APS.NET,服务器,asp.net,运维,ui

注:由于.NET的IL格式和WebAssembly是2种不同的二进制文件格式。因此,Microsoft实现了包含.NET运行时的WebAssembly文件:dotnet.wasm。它的职责之一就是,编译IL代码以在WebAssembly边界内执行。

 

Blzaor Server 

Blzaor Server传输的数据比较小,仅需要传输160KB左右的数据,页面几乎瞬时加载完成。因为Blazor Server项目不涉及WebAssembly,所有组件呈现逻辑都是在服务端实现的,只是将需要处理的UI更新通过SignalR发送给浏览器。 

blazor ssr 和wasm 的区别,Blazor,APS.NET,服务器,asp.net,运维,ui 

浏览器仅需处理javascript、CSS和HTML代码。但这样导致Blazor Server项目必须实时和服务端交互,使用类似_blazor?id=xxx这样的URL路径连接并传递数据:

blazor ssr 和wasm 的区别,Blazor,APS.NET,服务器,asp.net,运维,ui

服务端必须依赖.NET运行时,因此只能部署在ASP.NET Core应用服务器上。所以,项目停止运行时,Server项目的页面需要重新连接服务器。

两种不同托管方式的优缺点分析: ​​​​​​​​​​​​​​blazor ssr 和wasm 的区别,Blazor,APS.NET,服务器,asp.net,运维,ui

 文章来源地址https://www.toymoban.com/news/detail-647592.html

  【完结】

 

到了这里,关于一分钟理解:Blazor WebAssembly 和 Blazor Server 差异性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SPSS数据分析常见问题(差异性研究)

    无论是科学研究还是统计调查,显著性检验作为判断两个或是多个数据集之间是否存在差异的方法一直被广泛应用于各个科研领域。 如果我们想要判断样本与总体所做的假设之间的差异是纯属机会变异,还是由我们所做的假设与总体真实情况之间不一致所引起的,我们就需要

    2023年04月17日
    浏览(46)
  • [Blazor WebAssembly] 学习随笔——身份验证

    最近在折腾微信相关的开发,包括公众号、企业微信内部应用、企业微信第三方开发。基于Razor方式写了: 企业微信内部应用的类库 企业微信第三方应用的类库 公众号的类库 一个统一管理公众号、企业微信内部应用和第三方应用有关授权、Token之类的应用。 然后准备写一个

    2024年02月19日
    浏览(41)
  • Blazor WebAssembly 自定义用户登录进行授权

    主要是前面四步,第五步是需要授权验证画面的书写参数。 1. 引用 Microsoft.AspNetCore.Components.Authorization 2. Program.cs 加入:             var builder = WebAssemblyHostBuilder.CreateDefault(args);             builder.Services.AddAuthorizationCore();//There is no registered service of type \\\'Microsoft.AspNetCore.Aut

    2024年04月28日
    浏览(39)
  • [Blazor WebAssembly] 学习随笔——组件1.微信弹框(WXDialog)

    总有以下的需求: 等待用户确认,就是有【确定】和【取消】按钮,有个标题和内容的弹框(比如:您确定要删除吗?) 就是告知一下,就是上面的【取消】按钮不显示(比如:保存成功!) 莫有按钮,几秒钟后自己消失,就是所谓的toast(比如:已完成) 莫有按钮,需要发

    2024年02月19日
    浏览(37)
  • 在Winform中一分钟入门使用好看性能还好的Blazor Hybrid

    创建完成打开项目文件 WinformDesktop.csproj 文件 打开以后的项目文件,启动项目 这是提供的简单的项目Demo 我们只需要使用masa Blazor提供的模板,一分钟入门使用,你要做的只需要去Masa Blazor组件库去CV代码, 并且Masa Blazor也提供了Blazor在线编辑器去体验Masa Blazor的组件 MASA Try

    2024年02月05日
    浏览(39)
  • 关于Unity 如何与Blazor Server结合

    最近工作中有 Unity 与 Blazor Server 结合的需求,在网上找了一圈,发现这方面的资料比较少,特此写下这篇记录一下自己的实现过程,希望可以帮到有需要的朋友。(下方多图预警) OS Version : windows 11 Unity Version: 2021.3.23f1c1 Blazor Server : net 7.0 创建一个Unity 项目 ​然后得到下面

    2024年02月08日
    浏览(33)
  • 宏观上理解blazor中的表单验证

    表单验证的最终效果大家都懂,这里不阐述了,主要从宏观角度说说blazor中表单验证框架涉及到的类,以及它们是如何协作的,看完这个,再看官方文档也许能更轻松点。 blazor中的验证框架分为两部分:基础验证框架 和 基于数据注释Atrrbute的验证器,当然也提供了很多扩展

    2024年02月08日
    浏览(44)
  • Blazor Server 发起HttpPost请求,但是多参数

    今天突然想起之前工作上遇到的一个问题,在做Blazor 开发时后端给的一个接口请求方式是Post ,但是他需要携带多个参数,新建一个公共类又觉得麻烦,我就尝试着怎么在Post请求中携带多个参数,由于接触Asp .Net Core 的时间不够长,所以这些都不是太了解, 今天写下这篇文章

    2024年02月08日
    浏览(34)
  • 参数与非参数检验:理解差异并正确使用

    数据科学是一个快速发展的领域,它在很大程度上依赖于统计技术来分析和理解复杂的数据集。这个过程的一个关键部分是假设检验,它有助于确定从样本中获得的结果是否可以推广到总体。 在这篇文章中,我们将探讨参数与非参数检验之间的区别,提供示例以更好地理解它

    2023年04月24日
    浏览(46)
  • 微软 Windows Server 版本对比:了解不同版本之间的差异

    类似于客户端 Windows 版本,Windows Server 也分别提供了各种版本。 Windows Server 是一个操作系统,旨在管理和控制它周围的网络基础架构。每个版本都是针对不同的受众设计的,为他们提供独特的工具和功能,以更有效地管理他们的环境。 此外,它们专为不同尺寸的组织而设计

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包