.NET Aspire 正式发布:简化 .NET 云原生开发 - 张善友

.NET Aspire 正式发布:简化 .NET 云原生开发 - 张善友

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

.NET团队于2024年5月22日发布了.NET Aspire,这是一个跨平台、语言无关的框架,旨在简化云原生服务的开发。它支持多种编程语言,集成了工具和模板,帮助开发者更快构建分布式应用程序,并提供Web仪表板以监控应用状态。用户可通过Visual Studio和.NET CLI进行安装和使用。

🔎

延伸解读

跨语言支持的实际意义

文章指出 .NET Aspire 是语言无关的框架,同时支持 Java、PHP、Python 和 Node.js 等应用。这意味着开发者可以在多语言技术栈中统一使用 Aspire 来简化云原生开发,而不必局限于 .NET 生态。对于已有混合语言服务的团队,这降低了引入新框架的迁移成本,也便于在异构系统中实现一致的开发体验。

安装与工具集成要点

要使用 .NET Aspire,可通过 .NET CLI 运行 dotnet workload update 和 dotnet workload install aspire 来安装工作负载。Visual Studio 2022 17.10 已将 Aspire 作为 ASP.NET 和 Web 开发工作负载的推荐组件,从 17.9 升级并启用该工作负载即可获得。VS Code 用户需先通过 CLI 安装工作负载,再安装 C# 开发工具包扩展。

开发内环的可观测性增强

文章强调 .NET Aspire 提供基于 Web 的仪表板,在开发内环期间展示应用程序模型中的资源、端点、环境变量和控制台日志,并显示 OpenTelemetry 数据,包括结构化日志、分布式跟踪和指标。这有助于开发者在本地调试时快速定位问题,提升分布式应用的开发效率,即使应用仅与数据库或缓存交互也能受益。

面向高规模云服务的定位

文章提到 .NET 团队与微软内部支持数亿月活跃用户的高要求服务合作,以确保 Aspire 满足高规模云服务需求。同时,Aspire 投资了健康检查、YARP、HTTP 客户端工厂和 gRPC 等技术,并借助本地 AOT 和 SDK 容器构建来平衡性能与大小,使 .NET 应用更容易容器化并适应现代云环境。

❓

Q&A

.NET Aspire 是什么?

.NET Aspire 是一个跨平台、语言无关的框架,旨在简化云原生服务的开发。

如何安装 .NET Aspire?

可以通过运行 'dotnet workload update' 和 'dotnet workload install aspire' 来安装 .NET Aspire 工作负载。

.NET Aspire 支持哪些编程语言?

.NET Aspire 支持多种编程语言,包括 Java、PHP、Python 和 Node.js。

.NET Aspire 有哪些主要功能?

.NET Aspire 集成了工具、模板和 NuGet 包,提供 Web 仪表板以监控应用状态,帮助开发者构建分布式应用程序。

如何使用 Visual Studio 开始 .NET Aspire 开发?

用户可以在 Visual Studio 2022 中使用 .NET Aspire,确保启用 ASP.NET 和 Web 开发工作负载。

.NET Aspire 的 Web 仪表板有什么用?

Web 仪表板提供应用程序运行的详细信息和监控功能,包括资源、环境变量和控制台日志。

🏷️

标签

➡️

继续阅读