ASP.NET Core 8 预览版 2:QuickGrid 和增强的 Blazor WebAssembly 性能

.NET 8 Preview 2 发布总结

微软近期发布了 .NET 8 Preview 2,这是继 Preview 1 之后的快速迭代版本。微软承诺每月发布新版本,开发者可以期待未来几个月内推出的更多功能。

ASP.NET Core 的增强功能

Preview 2 为 ASP.NET Core 带来了多项改进,主要包括:

  • Blazor QuickGrid 组件:简化数据展示和操作,支持排序、过滤、分页和虚拟化等高级功能。开发者需引用 Microsoft.AspNetCore.Components.QuickGrid 包,并从 .NET 7 的实验包升级到 .NET 8 版本。
  • Blazor WebAssembly 性能提升:通过新的运行时特性 jiterpreter,在不需要 AOT 编译的情况下提升运行时性能。jiterpreter 通过将解释器字节码替换为 WebAssembly 代码片段来优化执行,显著提升性能,同时避免了 AOT 编译的下载大小和兼容性问题。
  • 新分析器:检测到多个 FromBody 属性时发出警告,帮助开发者避免潜在问题。
  • ProblemDetails 新 API:增强集成的健壮性。
  • IResettable 接口:添加到 Microsoft.Extensions.ObjectPool 库,简化可重用类型重置为默认状态的过程,优化内存使用。

升级指南

要将现有 ASP.NET Core 应用升级到 .NET 8 Preview 2,开发者需要:

  1. 将应用的目标框架更新为 net8.0
  2. 将所有 Microsoft.AspNetCore.*Microsoft.Extensions.* 的包引用更新为 8.0.0-preview.2.* 版本。
  3. 查看 .NET 8 中 ASP.NET Core 的重大更改列表,确保顺利升级。

其他改进

  • 命名管道传输性能提升:Kestrel 中的命名管道传输在 Preview 2 中获得了显著性能改进,包括并行连接和 NamedPipeServerStream 实例的重用,创建 100,000 个连接的时间从 5.916 秒减少到 2.374 秒。
  • Blazor United 计划:Blazor United 的部分功能将在 .NET 8 Preview 3 中落地,首先是 Blazor 组件的服务器端渲染,后续预览版中将逐步引入流式渲染、渐进增强和客户端渲染的集成。

开发者工具

总结

.NET 8 Preview 2 在 ASP.NET Core 和 Blazor WebAssembly 性能、内存优化以及开发者工具等方面带来了显著改进。开发者可以通过升级目标框架和包引用来体验这些新功能,同时需关注重大更改以确保平滑过渡。

阅读 126
0 条评论