前言 从 2002 年 1 月 第一次发布 .NET Framework 1.0 到如今: 不知不觉中,.NET Framework 已经更新到 4.8,.NET Core 也更新到了 3.1 版本。 .Net 也迎来了一个巨大的变化:.NET 5 到来 并于 2020 年 11 月 11 日正式发布
NET 5 在 2019 年微软大会上宣布了新的.NET 5 (.NET 的未来), 它将是用于构建全平台和设备上运行的应用程序的统一平台。 作为.NET 开发人员,从长远来看,我们需要了解.NET 5 将如何影响您当前的企业应用程序。 .Net 5 基于.Net 标准,这意味着并非每个.Net 框架功能都可以在.Net5 中使用。
3.NET 5 有什么?
相比.NET core 3.1,.NET 5 除了延续开放、开源之外,同时还拥有显著的优势,其中包括:
以后 clr 只会有两个, coreclr 和 monovm(mini)了,这两个 clr 都是全平台兼容支持,打造跨平台的应用体系。
coreclr 主要面向服务器和桌面, 有以下特点: •高吞吐量 •高生产力, 高性能 •全平台支持(包括 ios) •只存在 jit 编译器, 不支持 jit 的平台(ios,ps4 等)使用 Full AOT 方案 •aot 方案现在的方向是准备把 mono 的 LLVM aot 的方案移植过来
MonoVM 主要是面向移动设备(ios 和 android)还有嵌入式设备, 有以下特点: •快速启动 •低内存占用 •低内存使用 •唯一存在 jit, aot 和 interpreter 三种模式的 clr •支持 hybrid 运行, 就是 interpreter, jit, aot 三种模式可以同时运行
无论是面向游戏开发,还是生产力软件开发,都有了好的选择。即使个人倾向于 MonoVM, hybrid 模式在游戏发布和运营时能提供非常多和灵活的选择,
.Net 5 的设计核心就是要让所有的.Net lib 能够无缝运行在两个 clr 上, 所以
•MonoVM 能够使用 CoreFX 和它的类库
•MonoVM 能够运行基于http://ASP.Net Core 3.0
的应用
•可以在 CoreCLR 上运行 MonoDevelop 和 Visual Studio for Mac
简而言之, CLR 对上层透明, .Net 5 架构下编译出来的 IL, 理论上在 CoreCLR 和 MonoVM 上都必须能成功运行, 用户可以自由选择 CLR, 要高性能你就选 CoreCLR, 要低消耗就选 MonoVM. 理论上 Unity 运行在 CoreCLR 也是有可能的, 是不是想想就很兴奋?
•理论上来说 CoreCLR 和 MonoVM 都打通了, 跨平台的 WPF 和 Winform 支持。
同时.NET 5 还集成更加优秀的开发工具,提升效率。
点击下面网址,立即下载逐浪家族系列软件: http://www.z01.com/pub
1
shaobin 2020-12-09 14:50:50 +08:00
捞一下 。 好不容易在互联网上看到还在用 dotnet 的了
|