首页 > 其他分享 >NET 8 预览版 2 亮点是Blazor

NET 8 预览版 2 亮点是Blazor

时间:2023-03-15 22:45:48浏览次数:49  
标签:WebAssembly 预览版 dotnet 组件 NET Blazor 运行

.NET 团队在2023年3月14日发布了.NET 8预览版2,博客文章地址:https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-2/, 亮点是了对Blazor的一些改进。

Blazor 方面获得了一个高性能网格组件QuickGrid ,用于以表格形式显示数据。ASP.NET 的首席项目经理Daniel Roth 在文章中说 它“旨在成为一种简单方便的数据显示数据的方式,同时仍然提供强大的功能,如排序,过滤,分页和虚拟化。

同时发布了一个演示网站:https://aspnet.github.io/quickgridsamples/, 其目的不是替换高级数据网格组件,例如来自商业组件供应商的组件,而是:

  • 为具有最常见需求的 Blazor 开发人员提供方便、简单且灵活的数据网格组件
  • 为生成 Blazor 数据网格组件的任何人提供参考体系结构和性能基线。随意在此基础上构建,或者只是从中复制代码。

另一项改进是使用 jiterpreter 提升了 BlazorWeb WebAssembly(客户端 Blazor)性能。这里介绍一下Jiterpreter : jiterpreter 是一项新的 .NET 8 运行时功能,可在 .NET IL 解释器中启用部分实时 (JIT) 编译支持,以实现改进的运行时性能。

文章里是这么介绍的(https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-2/#improved-blazor-webassembly-performance-with-the-jiterpreter):

Blazor WebAssembly 应用能够在浏览器中运行 .NET 代码,这要归功于在 WebAssembly 中实现的小型 .NET 运行时,该运行时随应用一起下载。此运行时是一个 .NET IL 解释器,功能齐全,大小相当小,允许开发人员快速迭代,但缺乏通过实时 (JIT) 编译执行本机代码的运行时性能优势。JITing 到 WebAssembly 需要动态创建新的 WebAssembly 模块并实例化它们,这给运行时带来了独特的挑战。Blazor WebAssembly 应用可以选择提前编译 (AOT) 到 WebAssembly,以提高运行时性能,但代价是下载大小要大得多。由于一些常见的 .NET 编码模式与 AOT 不兼容,因此仍然需要 .NET IL 解释器作为回退机制来维护完整功能。

在 .NET 8 预览版 2 中,会自动为 Blazor WebAssembly 应用启用 jiterpreter。您无需执行任何额外的操作即可将其打开。

标签:WebAssembly,预览版,dotnet,组件,NET,Blazor,运行
From: https://www.cnblogs.com/shanyou/p/17220483.html

相关文章

  • Kubernetes 集群介绍(一)
    部署方式变迁在服务部署上主要经历了三个历程:传统部署:互联网早期,会将服务直接部署到物理机上优点:简单,不需要其他技术的参与缺点:不能灵活定义资源使用边界,很难合理分配计算机......
  • ScanNet DataSet数据集下载记录
    事情是这样的。因为最近在研究VisualGrounding的工作,但是3d领域的VG的数据集到笔者目前写这篇文章为止只有三个,即Scanrefer、Nr3D和Sr3D,他们都是基于ScanNet数据集的。而......
  • .net core自定义使用FluentValidation
    本篇实使用FluentValidation时自动注册以及在注册后自动验证,无须在接口中添加验证代码的功能。1.相应开发环境.netcore3.1Nuget包FluentValidation10.0.02.原校验过程......
  • maui BlazorWebView Android 中混合使用https和http
    <BlazorWebViewHostPage="wwwroot/index.html"BlazorWebViewInitialized="blazorWebView_BlazorWebViewInitialized"> privatevoidblazorWebView_BlazorWebVie......
  • Inductive Matrix Completion Based on Graph Neural Networks
    目录概符号说明IGMCEnclosingsubgraphNodelabelingGraph-levelGNNOptimization代码ZhangM.andChenY.Inductivematrixcompletionbasedongraphneuralnetwor......
  • k8s(Kubernetes)中yaml文件的各种 kind 类型
    k8syaml中文件内容一般有kind类型之分,每种类型有不同的功能(一般用---符号隔开)常见的kind类型1、EndpointsEndpoints可以把外部的链接到k8s系统中(可以理解为引用外部资......
  • MIRNetV2 更快、更强、更轻量!
    前言 本文介绍了MIRNetV2,它的核心模块为MRB,它是一种多尺度特征提取、聚合模块。在多尺度方面,它通过下采样方式构建了三个尺度的特征;在特征聚合方面,它采用了SKNet一文的特......
  • [论文阅读] A survey on anomaly detection for technical systems using LSTM networ
    本要是对于原文的部分内容翻译、摘录。详情请阅读原文。(未看完)引言为了解决检测具有动态和时变特征的复杂上下文异常的问题,新的有前途的循环神经网络(RNN)体系结构出现了......
  • netty自定义私有协议解析
    netty提供了高扩展,高可用的方案,让我们开发者节省了很多开发成本。但是netty关于协议解析这块还需要手动的读取buffer,麻烦不说,还不能摸鱼了。后来在网上找到一套可以像j......
  • 《动手学深度学习》安装mxnet出现问题
    在看《动手学深度学习》时,安装mxnet(CPU)版时安装失败。首先是下载时使用国内镜像,可参考Python安装库太慢?配置好这个速度飞起-知乎(zhihu.com)下载时出现的问题:Buildin......