刷新.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

相關文章
相關標籤/搜索