.NET 5已正式发布了,并且与Telerik UI for ASP.NET Core完全兼容。随着在.NET Conf 2020上宣布的.NET 5最新版正式发布,.NET世界发生了许多变化。在本文中,我们将概述平台第五次迭代的主要功能,还将介绍新版本背后的一些关键驱动因素,Microsoft的长期策略以及Telerik UI for ASP.NET Core 组件如何通过在.NET 5构建现代UI来帮助您创建功能强大的Web应用程序。
.NET 5有什么特色?
继续使用.NET时,不会有任何“Framework”或“Core”的概念,因为它们将合并为一个“ .NET 5”。微软的主要目标是创建一个系统,该系统允许开发人员使用C#、F#和相同的.NET API,通过各种操作系统上的不同芯片体系结构来创建各种不同的应用程序。
微软还表示,该平台将具有高度的灵活性,使专业人员可以轻松快速地更改构建配置,以修改他们在Visual Studio、Azure DevOps、Visual Studio Code、Visual Studio for Mac中或直接命令行中构建应用程序的方式,新发布的平台有望实现简单快速的开发。
使.NET Core成为领军者的一切仍将继续存在:
在GitHub上开源并面向社区
跨平台实施
支持利用特定于平台的功能,例如Windows上的Windows Forms和WPF,以及从Xamarin到每个本机平台的本机绑定
高性能
端到端安装
小型项目文件(SDK样式)
功能强大的命令行界面(CLI)
Visual Studio,Visual Studio for Mac和Visual Studio Code集成
这是新内容:
您将在运行时体验上有更多选择
Java互操作性将在所有平台上可用
在多个操作系统上将支持Objective-C和Swift的互操作性
CoreFX将被扩展来支持.NET的静态编译(提前AOT),更小的占用空间并支持更多的操作系统
性能改进
.NET 5包含一些惊人的性能改进。 例如.NET 5.0中的JsonSerializer性能得到了显着改善、gRPC有许多改进。
除了框架的高性能和可伸缩性之外,Telerik UI组件的性能还可以进一步提高ASP.NET Core应用程序的性能。 这方面的一个示例是在所有重数据组件中使用的虚拟化技术,例如Grid、DropDownLists、Scheduler、ListView等。
高通量和高生产率
过去.NET平台使用JIT将中间语言(IL)代码转换为针对计算机的优化代码,现在Microsoft已设法建立一个基于JIT的托管运行时,该运行时可以很好地处理高吞吐量,并将开发转变为快速。
对于客户端和长期运行的云方案,JIT是一个很好的解决方案。 他们可以轻松地生成针对特定机器配置(包括特定CPU指令)的代码,还可以在运行时重新生成方法以编译代码,同时仍使开发人员能够生成该代码的高度可调版本。
使用JIT的另一个方面是使用诸如dotnet watch工具之类的开发工具或进行编辑和继续操作,他们经常需要在单个进程中多次编译和加载,而JIT允许这样做而无需重新启动。
.NET 5中的默认工作负载体验将是基于JIT的CoreCLR运行时,唯一的例外是iOS和客户端Blazor,因为它们都需要AOT本机编译。
运行时体验
Mono是最初的跨平台.NET实现,它最初是一个开源.NET Framework,然后随着iOS和Android设备的普及而过渡到针对移动设备,Mono还用作Xamarin运行时的一部分。
CoreCLR是用作.NET Core一部分的运行时,其主要重点是支持云应用程序。 目前,它还用于Windows桌面、物联网和机器学习应用程序。
深入研究这些运行时,它们都有很多共同点,但是在某些特性和功能上也有所不同。 通过正式发布的.NET 5,开发人员现在可以选择他们喜欢的运行时体验,CoreCLR和Mono都将彼此替代。
Microsoft .NET Core支持生命周期和未来计划
Microsoft倾向于为其偶发版本提供长期支持,下表是过去的版本。 有关支持策略的更多信息,请参见:
对于未来,Microsoft将每年11月发布一次主要版本:
Telerik UI for ASP.NET Core在R3 2020 SP2版本中正式支持.NET 5
在这一年中,telerik技术团队密切关注每个.NET 5 Preview和RC版本,努力确保与每个版本的兼容性,以确保在正式发布时我们能安全地宣布对官方版本的支持。在.NET Conf 2020上发布.NET 5仅仅几天之后,随后就交付R3 2020 SP2。Telerik UI for ASP.NET Core一直致力于编写代码的质量,使得仅需少量更改和小调整即可完全兼容。
稳定性一直是产品的基石,我们致力于继续在这方面做出大量努力,将继续严格遵循.NET的所有发行版,并确保在涉及Telerik UI for ASP.NET Core组件工作时,您完全不用考虑兼容性的问题。
TileLayout组件(以及其他100多个组件)是Telerik UI for ASP.NET Core套件的一部分。
使用Telerik UI for ASP.NET Core进行跨平台开发
跨平台开发是.NET Core和.NET 5最具吸引力和纪念意义的功能之一,为了确保产品在不同的操作系统和IDE上的顺利开发,除了适用于Windows和Linux的标准.zip和.7zip,我们还制作了pkg文件,以简化Mac OS和Mac用户的Visual Studio使用体验。
telerik技术团队与Microsoft紧密合作,为使用Visual Studio for Mac的无缝体验打下基础。 除了手动安装产品外,我们还依赖NuGet软件包在所有平台上进行发行。
Telerik UI for ASP.NET Core支持的.NET版本
正如Microsoft计划的那样,我们将继续支持与长期支持版本的兼容性。telerik团队旨在涵盖与Microsoft相同的策略,以确保您可以选择在哪个平台上构建下一个应用程序。