当前位置: 首页 > news >正文

尝试使用blazor(二)Blazor WebAssembly(WASM)与Server之间有什么区别?

        要使用Blazor,你得先选择一种模式,因为它有两种模式。Blazor网络框架允许将Razor组件以不同的方式托管。它们可以在ASP.NET Core(Blazor Server)中在服务器端运行,也可以在基于WebAssembly的.NET运行时在浏览器中在客户端运行(Blazor WebAssembly或Blazor WASM)。

      在服务器端托管模型(Blazor Server-Side)中,Blazor在ASP.NET Core应用程序内从服务器端执行。UI更新、事件处理和JavaScript调用通过SignalR连接处理。
Blazor Server托管模型提供了几个特点:

1、较小的有效负载大小,快速的初始加载时间(与Blazor WebAssembly相比)

2、完全兼容.NET API

3、Blazor Server应用程序可以直接访问应用程序执行的服务器和网络资源。

4、支持轻客户端-Blazor Server应用程序可与不支持WebAssembly的浏览器和受资源限制的设备一起工作,接近本机执行速度。一些版本稍微老一点的浏览器,并不支持WebAssembly。

5、Blazor Server应用程序通常在服务器上快速执行。但是,它们通常比在客户端上本机执行的其他类型的应用程序慢。

6、Blazor Server具有内置功能,可以在服务器上安全且私密地维护应用程序代码。

在客户端模型(Blazor WebAssembly)中,Blazor应用程序、其依赖项和.NET运行时会下载到浏览器中,并直接在浏览器UI线程上执行该应用程序。所有UI更新和事件处理都发生在同一个进程中。

Blazor WASM托管模型提供了几个优点:


1、一旦下载,可以离线运行Blazor应用程序-作为渐进式Web应用程序(PWA),构建的Blazor WebAssembly应用程序可以离线运行(例如,当客户端无法连接到互联网时)

2、静态站点托管-Blazor WebAssembly应用程序被下载到客户端作为一组静态文件(不需要服务器执行服务器端代码以便下载和运行)

3、将处理工作分配给客户端(应用程序在客户端上执行)

4、Blazor Server和Blazor WebAssembly都部署为网络应用程序,在下一次应用程序刷新时更新。

相关文章:

  • Python | 洗盘子(栈)
  • 获得抖音商品评论 API 返回值
  • 一个例子了解c++的指针数组和数组指针
  • Linux网络编程——概念及实现双方聊天
  • mingw64,clang,gcc
  • C# Maui 报错:程序“[15748] MauiApp1.exe”已退出,返回值为 2147942405 (0x80070005)
  • 简说SQLServer
  • cocos入门6:向量简介
  • 升级最新版openssh-9.7p1及openssl-1.1.1h详细步骤及常见问题总结
  • 【C++题解】1254. 求车速
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 运输时间(200分) - 三语言AC题解(Python/Java/Cpp)
  • 排查互联网敏感信息,对信息泄露说“不”
  • 两种AI 图像生成技术:MidJourney 和 Stable Diffusion
  • 通过影刀RPA,创建定时任务,自动获取图片验证码登录平台;
  • 软件三班20240605
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • ComponentOne 2017 V2版本正式发布
  • Java读取Properties文件的六种方法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PAT A1092
  • vue.js框架原理浅析
  • VuePress 静态网站生成
  • webgl (原生)基础入门指南【一】
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 给github项目添加CI badge
  • 给初学者:JavaScript 中数组操作注意点
  • 关于springcloud Gateway中的限流
  • 机器学习中为什么要做归一化normalization
  • 记录一下第一次使用npm
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 普通函数和构造函数的区别
  • 写给高年级小学生看的《Bash 指南》
  • 新手搭建网站的主要流程
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​如何在iOS手机上查看应用日志
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (4)事件处理——(7)简单事件(Simple events)
  • (6)STL算法之转换
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)SvelteKit教程:hello world
  • (转)Sql Server 保留几位小数的两种做法
  • (转载)Linux 多线程条件变量同步
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)