刷新.NET

.NET Core 发布的那一天起,它在完成自我刷新的过程,一切为了适应将来,云原生。不单单跨平台那么简单。javascript

.NET Core 将来发展路线java

咱们发现跳过了.NET Core 4.X 避免了和目前.NET Framework4.X命名上的混乱,明年直接命名为了.NET 5 , 默认仍是core,不过.NET 4.8将是最后一个.NET Framework版本,.NET core 才是.NET真正的将来。.NET Core 是微软 .NET 技术的开源、跨平台版本,容许开发者在 Windows、Mac 和 Linux 上使用包括 C#、F#和 Visual Basic 等语言。能够说,.NET Core 是仅支持 Windows 的 .NET Framework 的一个跨平台分支,自 2016 年 6 月首次发布后,微软一直在保持同时开发这两个版本。当时微软表示,.NET Core 适用于 ASP.NET Web 应用,以及 Win10 UWP 应用。Windows 桌面应用将继续使用 .NET Framework 。web

不过今年发布的.NET Core 3.0 和最近发布的3.1长期版本,重点改进了桌面开发(包括WPF和Windows窗体)和Blazor,能够彻底看出.NETcore (未来在.NET Core之上构建的.NET 5)将是.NET的将来,同时可以普遍地支持C#8.0(主要新功能包含有:Nullable的引用类型、各类异步流(Async streams)、范围与文件、以及不一样的Switch表达式。)。浏览器

生命周期框架

建议尽量的迁移到.NET Core 3.1。它对.NET Core进行了多方面的改进。这也是一个LTS版本,将支持三年。其余版本的生命周期:异步

  • .NET Core 3.0将于今天(即2020年3月3日)终止。学习

  • .NET Core 2.2的每一个生命周期都将在12月23日结束。网站

  • .NET Core 2.1的支持将一直持续到2021年8月(这也是LTS版本)。ui

 

NETER从.NET Framewrok 过渡到.NETcore 开发,学习成本不会太大,可能对一些新的术语有点迷糊。下面梳理下spa

  • .NET Standard:.NET Standard 是一套正式的 .NET API 规范,有望在全部 .NET 实现中推出。推出 .NET Standard 的背后动机是要提升 .NET 生态系统中的一致性。ECMA 335 持续为 .NET 实现行为创建统一性,但适用于 .NET 库实现的 .NET 基类库 (BCL) 没有相似的规范。.NET Standard 可实现如下重要情境:为要实现的全部 .NET 实现定义一组统一的、与工做负荷无关的 BCL API。使开发人员可以经过同一组 API 生成可在各类 .NET 实现中使用的可移植库。减小甚至消除因为 .NET API 方面的缘由而对共享源代码进行的条件性编译(仅适用于 OS API)。总之一句话,.NET Standard是支持跨平台.NET库并替代PCL的现代方法

  • Blazor 是一个基于C#,Razor模板语言和HTML的web框架,能够经过WebAssembly在Web浏览器中运行,不须要使用javascript就能够建立动态网站。而WebAssembly(简称:Wasm)是基于堆栈的虚拟机的二进制中间代码,可在浏览器中执行,而且旨在补充JavaScript。目前已是w3c的标准了,各大浏览器都已支持。

  • Electron.NET 可能有人说微软没有提供GUI解决方案,没法真正的跨平台,如今呢,社区受到Electron的启发,Electron.NET诞生了,能够利用.NETcore进行开发。

咱们一块儿拖过控件,一块儿拥抱.NET Core,一块儿迎接.NET5......将来可期,接下来准备阅读下这本书......

参考:https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/cross-platform-targeting

相关文章
相关标签/搜索