刷新.NET
.NET Core 發(fā)布的那一天起,它在完成自我刷新的過程,一切為了適應(yīng)未來,云原生。不僅僅跨平臺那么簡單。
.NET?Core 未來發(fā)展路線
我們發(fā)現(xiàn)跳過了.NET Core 4.X?避免了和目前.NET?Framework4.X命名上的混亂,明年直接命名為了.NET 5 , 默認(rèn)還是core,不過.NET?4.8將是最后一個.NET?Framework版本,.NET core 才是.NET真正的未來。
.NET Core 是微軟 .NET 技術(shù)的開源、跨平臺版本,允許開發(fā)者在 Windows、Mac 和 Linux 上使用包括 C#、F#和 Visual Basic 等語言。可以說,.NET Core 是僅支持 Windows 的 .NET Framework 的一個跨平臺分支,自 2016 年 6 月首次發(fā)布后,微軟一直在保持同時開發(fā)這兩個版本。當(dāng)時微軟表示,.NET Core 適用于?ASP.NET?Web 應(yīng)用,以及 Win10 UWP 應(yīng)用。Windows 桌面應(yīng)用將繼續(xù)使用 .NET Framework 。
不過今年發(fā)布的.NET?Core 3.0 和最近發(fā)布的3.1長期版本,重點改進了桌面開發(fā)(包括WPF和Windows窗體)和Blazor,可以完全看出.NETcore (將來在.NET?Core之上構(gòu)建的.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日結(jié)束。
.NET Core 2.1的支持將一直持續(xù)到2021年8月(這也是LTS版本)。
NETER從.NET?Framewrok 過渡到.NETcore 開發(fā),學(xué)習(xí)成本不會太大,可能對一些新的術(shù)語有點迷糊。下面梳理下
.NET Standard:.NET Standard 是一套正式的 .NET API 規(guī)范,有望在所有 .NET 實現(xiàn)中推出。推出 .NET Standard 的背后動機是要提高 .NET 生態(tài)系統(tǒng)中的一致性。ECMA 335 持續(xù)為 .NET 實現(xiàn)行為建立統(tǒng)一性,但適用于 .NET 庫實現(xiàn)的 .NET 基類庫 (BCL) 沒有類似的規(guī)范。.NET Standard 可實現(xiàn)以下重要情境:為要實現(xiàn)的所有 .NET 實現(xiàn)定義一組統(tǒng)一的、與工作負(fù)荷無關(guān)的 BCL API。使開發(fā)人員能夠通過同一組 API 生成可在各種 .NET 實現(xiàn)中使用的可移植庫。減少甚至消除由于 .NET API 方面的原因而對共享源代碼進行的條件性編譯(僅適用于 OS API)。總之一句話,.NET Standard是支持跨平臺.NET庫并替代PCL的現(xiàn)代方法
Blazor 是一個基于C#,Razor模板語言和HTML的web框架,可以通過WebAssembly在Web瀏覽器中運行,不需要使用javascript就可以創(chuàng)建動態(tài)網(wǎng)站。而WebAssembly(簡稱:Wasm)是基于堆棧的虛擬機的二進制中間代碼,可在瀏覽器中執(zhí)行,并且旨在補充JavaScript。目前已經(jīng)是w3c的標(biāo)準(zhǔn)了,各大瀏覽器都已支持。
Electron.NET 可能有人說微軟沒有提供GUI解決方案,無法真正的跨平臺,現(xiàn)在呢,社區(qū)受到Electron的啟發(fā),Electron.NET誕生了,可以利用.NETcore進行開發(fā)。
我們一起拖過控件,一起擁抱.NET?Core,一起迎接.NET5......未來可期,接下來準(zhǔn)備閱讀下這本書......
參考:https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/cross-platform-targeting
總結(jié)
- 上一篇: 超燃| 2019 中国.NET 开发者峰
- 下一篇: 视频来了!Visual Studio O