返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >Blazor框架简介
  • 642
分享到

Blazor框架简介

2024-04-02 19:04:59 642人浏览 安东尼
摘要

Blaozr 是由微软2019推出得一种使用.net 生成交互式客户端得WEB UI框架。 该框架利用C#代替javascript进行创建UI , 并且可以共享.NET编写的服务端和

Blaozr 是由微软2019推出得一种使用.net 生成交互式客户端得WEB UI框架

该框架利用C#代替javascript进行创建UI , 并且可以共享.NET编写的服务端和客户端业务代码。

优势:

  • 1 使用C#代替JavaScript编写代码, 意味着, 如果你使用的是.Net进行编写服务端(例:ASP.net core webapi) 或者是 客户端(WPF/winform),那么可以共享应用之前的逻辑, 无需针对Web再编写其他的业务代码。
  • 2 始终高效支持 windowslinuxMacOS 上的 Visual Studio
  • 3 利用现有的 .NET 库生态系统。

浏览器要求:

blazor WebAssembly

Microsoft Edge

Mozilla Firefox

Google Chrome,包括 Android

Safari,包括 iOS当前

Microsoft Internet Explorer 不支持 WebAssembly。

Blazor 服务器

Microsoft Edge

Mozilla Firefox

Google Chrome,包括 Android当

Safari,包括 iOS

托管模型

Blazor WebAssembly

Blazor 的主要托管模型在 WebAssembly 上的浏览器中运行客户端。 将 Blazor 应用、其依赖项以及 .NET 运行时下载到浏览器。 应用将在浏览器线程中直接执行。

UI 更新和事件处理在同一进程中进行。 应用资产作为静态文件部署到可为客户端提供静态内容的 Web 服务器或服务中。

1.模板包括 blazor.webassembly.js 脚本,可处理以下任务:

  • 下载 .NET 运行时、应用和应用依赖项。
  • 初始化运行应用的运行时。

2.Blazor WebAssembly 托管模型具有以下优点:

  • 没有 .NET 服务器端依赖项。 应用下载到客户端后即可正常运行。
  • 可充分利用客户端资源和功能。
  • 工作可从服务器转移到客户端。
  • 无需 ASP.net core Web 服务器即可托管应用。 无服务器部署方案可行(例如通过 CDN 为应用提供服务的方案)。

3.Blazor WebAssembly 托管具有以下缺点:

  • 应用仅可使用浏览器功能。
  • 需要可用的客户端硬件和软件(例如 WebAssembly 支持)。
  • 下载项大小较大,应用加载耗时较长。
  • .NET 运行时和工具支持不够完善。 例如,.NET Standard 支持和调试方面存在限制。
    Blazor 托管应用模型支持 Docker 容器。 在 Visual Studio 中右键单击 Server 项目,然后选择“添加” > “Docker 支持” 。

Blazor Server

使用 Blazor 服务器托管模型可从 ASP.Net Core 应用中在服务器上执行应用。 UI 更新、事件处理和 JavaScript 调用是通过 SignalR 连接进行处理。

1.Blazor 服务器托管模型具有以下优点:

  • 下载项大小明显小于 Blazor WebAssembly 应用,且应用加载速度快得多。
  • 应用可充分利用服务器功能,包括使用任何与 .NET Core 兼容的 api
  • 服务器上的 .NET Core 用于运行应用,因此调试等现有 .NET 工具可按预期正常工作。
  • 支持瘦客户端。 例如,Blazor 服务器应用适用于不支持 WebAssembly 的浏览器以及资源受限的设备。
  • 应用的 .NET/C# 代码库(其中包括应用的组件代码)不适用于客户端。

2.Blazor 服务器托管具有以下缺点:

  • 通常延迟较高。 每次用户交互都涉及到网络跃点。
  • 不支持脱机工作。 如果客户端连接失败,应用会停止工作。
  • 如果具有多名用户,则应用扩缩性存在挑战。 服务器必须管理多个客户端连接并处理客户端状态。
  • 需要 asp.net Core 服务器为应用提供服务。 无服务器部署方案不可行(例如通过 CDN 为应用提供服务的方案)。
    Blazor Server 应用模型支持 Docker 容器。 在 Visual Studio 中右键单击该项目并选择“添加” > “Docker 支持” 。

以上所述是小编给大家介绍的Blazor框架,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: Blazor框架简介

本文链接: https://lsjlt.com/news/138007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Blazor框架简介
    Blaozr 是由微软2019推出得一种使用.NET 生成交互式客户端得Web UI框架。 该框架利用C#代替JavaScript进行创建UI , 并且可以共享.NET编写的服务端和...
    99+
    2024-04-02
  • Asp.net core前端框架Blazor介绍
    一、Blazor介绍 Blazor是微软在Asp.net core 3.0中推出的一个前端MVVM模型,它可以利用Razor页面引擎和C#作为脚本语言来构建WEB页面. 在.Net5...
    99+
    2024-04-02
  • Spring.Net框架简介
    一、Spring.Net简介 Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET...
    99+
    2024-04-02
  • SSH 框架简介
    什么是SSHSSH是 struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。SSH不是一个框架,而是把多个框架(Struts、Spring以及Hibernate)紧密的结合在一起,用于构建灵...
    99+
    2023-05-31
    ssh 简介
  • ASP.NET MVC框架简介
    一、MVC模式 概述 1、MVC是一种流行的Web应用架构技术,他把Web应用划分成Model(模型)、Controller(控制器)和View(视图)三部分。 2、优点:可测试、可...
    99+
    2024-04-02
  • Spring JDBC 框架简介
    目录JDBC 框架概述JdbcTemplate 类配置数据源数据访问对象(DAO)执行 SQL 语句执行 DDL 语句Spring JDBC 框架例子JDBC 框架概述 在使用普通的...
    99+
    2024-04-02
  • Django框架的简介
    本篇内容主要讲解“Django框架的简介”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django框架的简介”吧!Python这些年火得厉害,web框架也是应运而生。Django算是其中比较典型...
    99+
    2023-06-04
  • Python爬虫框架Scrapy简介
    在爬虫的路上,学习scrapy是一个必不可少的环节。也许有好多朋友此时此刻也正在接触并学习scrapy,那么很好,我们一起学习。开始接触scrapy的朋友可能会有些疑惑,毕竟是一个框...
    99+
    2024-04-02
  • .Net插件框架ManagedExtensibilityFramework简介
    Managed Extensibility Framework(MEF)是微软的一个用来扩展.NET应用程序的框架,它最初为了满足Visual Studio里的编辑器的需求,比如说,...
    99+
    2024-04-02
  • scrapy框架的简单介绍
    这篇文章主要介绍“scrapy框架的简单介绍”,在日常操作中,相信很多人在scrapy框架的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”scrapy框架的简单介绍”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • Java框架入门之简单介绍SpringBoot框架
    前言 Spring都包含了哪些部分呢? 主要包含Spring Boot、Spring Framework、Spring Data、Spring Cloud、Spring Cloud ...
    99+
    2024-04-02
  • Asp.net core前端框架Blazor怎么使用
    今天小编给大家分享一下Asp.net core前端框架Blazor怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
  • Micronaut框架的简单使用介绍
    目录什么是Micronaut主要特点入门依赖注入构建HTTP服务器阻塞HTTP反应式IO构建HTTP客户端声明性HTTP客户端编程HTTP客户端Micronaut客户端联合项目特征现...
    99+
    2024-04-02
  • .net任务调度框架Hangfire简介
    任务调度是我们项目中常见的功能,虽然任务调度的功能实现本身并不难,但一个好用的轮子还是可以给我们的开发的效率提升不少的。 在.net环境中,较为有名的任务调度框架是HangFire与...
    99+
    2024-04-02
  • .net任务调度框架FluentScheduler简介
    之前我在文章中介绍过.net中的任务调度框架Hangfire,HangFire虽然本身输入比较简单好用的,但是,如果我们的程序本身提供的服务不是任务调度,而任务调度只是里面并不重要的...
    99+
    2024-04-02
  • .net新兴日志框架Serilog简介
    Serilog是.net下的新兴的日志框架,本文这里简单的介绍一下它的用法。 首先安装Nuget包: Install-Package Serilog Install-Package ...
    99+
    2024-04-02
  • JEESZ分布式框架简介---技术介绍文档
     摘要: Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成...
    99+
    2024-04-02
  • NodeJs中express框架的send()方法简介
    express框架的send方法 ①send方法用的还挺多的,因此需要明确其作用; ②原型是: res.send([body|status], [body]) 即既可以直接发送内容,也可以第一个...
    99+
    2022-06-04
    框架 简介 方法
  • 【持久化框架】Mybatis简介与原理
    从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议。 什么是Mybatis        MyBatis 本是apache的一个开源...
    99+
    2024-04-02
  • python爬虫框架feapder的使用简介
    目录1. 前言 2. 介绍及安装 3. 实战一下 3-1  创建爬虫项目3-2  创建爬虫 AirSpider3-3  配...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作