.NET5-统一平台(一统江湖)

.NET5的正式版本已发布,为.NET生态系统带来了巨大的改进。像许多感兴趣的开发人员一样,我已经下载了它,在本文中,我想讨论其中的一些很酷的功能。

.NET 5是.NET Core的下一个版本,Microsoft继续统一.NET平台的旅程。

.NET 5常规可用性

Vision for .NET是一组统一的库,工具,SDK,运行时,并且通过在.NET中提供所有功能开始了这一旅程。

这些是.NET5的一些新功能和改进:

  • 单一文件应用程序和较小的容器映像
  • 网络和云投资
  • Windows桌面开发增强功能
  • Windows ARM64支持
  • 持续的性能改进
  • 新的C#9.0,F#5.0语言功能

性能改进

让我们继续前进,看看您将在.NET5中看到的改进。此处,纯文本基准上升了38%,JSON序列化基准上升了+ 42%。

.net5-performance-improvements-1

.net5-performance-improvements-2

Xamarin.Forms 5

Xamarin Forms 5将于今年晚些时候问世,它具有许多新功能,例如:

  • 带有画笔,形状和路径的精美设计-让您在android,ios和Windows上绘制精美的自定义跨平台UI。
  • 本机控件的控件模板
  • 改进了Visual Studio中的XAML体验-由于IntelliSense已得到改进,因此XAML体验要好得多。
  • 热装2.0
  • 在Windows上开发iOS应用-您现在可以仅使用iPhone和PC就开始构建跨平台的xamarin应用。

Visual Studio 2019 16.8 GA和16.9预览版

随着新版本的.NET5,也发布了新版本的Visual Studio,并带来了以下新功能:

  • 包含.NET 5.0
  • .NET生产力增强
  • Intellicode团队完成情况
  • 新的Git体验-全新的git体验,使在Visual Studio内部使用git更容易。
  • Linux调试-如果您要构建.NET5项目并在Linux上运行,则对Linux调试提供了强大的支持,您可以使用Windows子系统(用于Linux)在Windows中完成所有这些工作。
  • 改进的XAML体验
  • Visual Studio中的GitHub Actions-您现在可以将一个.NET项目并发布到GitHub Action,而不是发布到云端点,而是发布到GitHub Action,这样您就可以使用GitHub Actions获得完整的CI / CD流。

开拓者

Blazor是一个Web UI框架,用于仅使用C#且不需要javascript即可构建单页Web应用程序。让我们看一下.NET5中的功能。

  • .NET5目标-在过去,目标设置为.net标准,但相比之下,在.NET5中,我们现在以.NET5为目标,并且您可以使用在.NET5中使用的相同核心框架库访问所有.NET5 API。服务器和桌面。
  • 新型兼容性分析仪
  • 性能改进-.NET5中的blazor Webassembly,组件渲染和常规运行时执行的性能也显着提高了三倍。

.net5-blazor-webassembly-性能

  • 使用核心BCL代替单声道BCL
  • 虚拟化组件-仅呈现当前在屏幕上可见的数据,并且还将仅获取需要呈现的数据。
  • 支持CSS和Javascript隔离

云原生投资

在过去的几年中,.NET团队一直将重点放在.NET5领域,并引入了新的改进和功能:

  • REST API-您可以更简单地构建测试,并将其发布到诸如Azure API管理之类的应用程序中。此外,您还可以在默认情况下由OpenAPI生成客户端。
  • gRPC基于合同的API -gRPC可让您构建与WCF类似的高性能基于合同的API。
  • 较小,更快的微服务-.NET团队在.NET5中完成的一件很酷的事情是,您可以选择一个ASP .NET项目,然后选择要发布的项目,这将生成一个20mg的小型自包含应用程序,完全不需要在计算机上运行.NET。
  • 使用WSL和Linux进行跨平台开发
  • 高性能反向代理(YARP)

 

.NET开发人员不断增长,目前在Visual Studio系列中有超过500万活跃的.NET开发人员,其中包括Visual Studio,Visual Studio代码和Mac的Visual Studio。

微软将继续统一平台,他们计划通过MAUI提供出色的统一工具链和出色的跨平台本机UI。.NET每年都有一个发行版,之所以这样做,是因为他们希望使其非常一致。我相信.NET将为所有现代工作负载提供最佳解决方案。

享受.NET世界。

猜你喜欢

转载自blog.csdn.net/u014249305/article/details/109958219