.NET 5概述
微软为了统一.NET平台,计划将所有的.NET运行时统一为一个.NET平台,并为所有应用程序模型(如:.NET Core, Windows Forms, WPF, UWP, Xamarin, Blazor)提供统一的基类库(BCL)。在2019年5月6日宣布了.NET 5将是.NET Core 3.0的下一个主要版本。
2020年3月,微软发布了.NET 5的第一个预览版,并在同年的11月10日发布了.NET 5的第一个正式版。
单一文件的应用程序
在.NET 5中,引入了一种新的发布类型,它将整个应用程序及其所有依赖项(包括.NET运行时)输出为一个的可执行的文件。目前这个特性只在Linux上得到完全支持。在Windows 和 macOS上,生成单一文件的应用程序还没有完全实现。
高吞吐量、高生产率
最开始.NET就依赖于JIT(即时编译器)将IL(中间语言)代码转换为机器代码,从那时微软就构建了业界领先的基于JIT的托管运行时。该运行时具有非常高的吞吐量,并且提升了开发体验,使编程变得快速而简单。.NET依赖JIT将IL转化为优化的机器代码,构建了业界领先的基于JIT的托管运行时,具有非常高的性能,提升开发人员的体验。
大多数.NET 5应用默认将使用基于JIT的CoreCLR运行时。但iOS和WebAssembly两者除外,因为它们都需要AOT执行原生编译。
快速启动、低占用空间和更低的内存使用
Mono项目的大部分精力都集中在移动和游戏机上。该项目的一个关键功能和结果是基于业界领先的LLVM编译器项目的.NET AOT 编译器。Mono AOT编译器允许将.NET代码内置到一个可以在计算机上运行的原生代码可执行文件中, 就像C++代码一样。AOT 编译的应用可以在较小的位置高效运行, 并在需要时交换吞吐量以进行启动。
未来
.NET 5 将融合.NET Framework、.NET Core、Mono、Xamarin等优点构建出一个统一的.NET平台,开发人员可以在此平台上用C#、VB.NET、F#、XAML 语言、使用相同的API开发针对任何系统、任何架构、任何形态的应用程序,并且代码和库均可以通过 .NET Standard共享。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册