还在犹豫是否迁移.NET5?这几个项目已经上线了!
.NET5正式發布有十多天,博客園、知乎、技術群都討論的非常熱烈。關于項目是否遷移.NET5的話題討論的尤為熱烈,作為.NET十年老司機要告訴你,.NET5的遷移勢在必行,當下就是最好的時機!猶豫項目是否升級到.NET5的,大概有以下幾種情況,我來一一解析:
1 ?堅守.NET Framework,不愿升級
19年微軟都已經聲明,.NET Framework4.8之后就不再更新,不再添加新功能,因為.NET5.0開始了迭代,也許個人技術棧還停留在.NET Framework,但大勢決定了升級是必須的,嘗試下新平臺也會有意外之喜的。
2 ?.NET5移除了WCF和WWF,沒有替代
關于這個問題,Scott Hunter博客有說明,推薦用WebAPI或者gRPC來代替WCF,此外還有個.NET Core WCF客戶端可以用來調用WCF服務;再就是用開源的Core Workflow來代替WWF,替代方案是有的,請往前看。
3 ?.NET5只是GA版,不是LTS
這其實沒必要在意,.NET5是經過線上Bing.com、dot.net試運行了多個月才發布的,足夠穩定可靠,微軟官方推薦可用于生產環境的,有微軟的背書,就放心用吧。后續.NET6也是平滑升級的,早升級早省事兒。
4 ?Winform/WPF并沒有跨平臺
這個理由是沒問題的,目前桌面開發尚未有跨平臺UI解決方案,且很多客戶端項目都依賴了Windows組件,缺乏替代方案。桌面開發升級.NET5只有性能提升的優勢,當下還沒有遷移的必須性,等.NET6的跨平臺UI方案出來后再升級不遲。
以上是幾種情況的分析,如有遺漏歡迎補充交流。下面再給大家總結下本次.NET5發布的亮點,增加你的遷移.NET5動力!.NET Core3.1已經是性能怪獸了,各種性能榜單稱雄,而.NET5在此基礎上,又額外進步了很多!
1
通過線上(生產環境)測試:.NET5 通過在bing.com和dot.net 托管運行數個月,全面通過了線上驗證,證明這個版本是生產可用的。
2
性能大幅提升:GC、JIT、正則表達式、多線程和異步處理、集合、LINQ、網絡訪問、JSON序列化、gRPC等。
3
C# 9和F# 5 的語言提升:例如C#9的頂級程序和記錄record,F#5提供了交互式編程,并提高了.NET的性能。
4
.NET庫增強了Json序列化,正則表達式和HTTP(HTTP 1.1,HTTP / 2)的性能。
5
P95 的延遲有所減少,得益于GC、分層編譯和其他組件的一些改進。
6
更好、更靈活的應用部署選項:ClickOnce客戶端應用程序發布,單文件應用程序,減小的容器映像大小以及添加的Server Core容器映像。
7
平臺支持的范圍進一步擴展:Windows Arm64和WebAssembly
本人親自實操
我總結了下,猶豫遷移.NET5的人,更多只是因為還沒去深入了解,缺乏動手經驗,只是看了一些文章人云亦云。這里,本人肝了一周,給大家錄制了一波.NET5實操視頻,算得上全網首發,希望給.NET開發者一些幫助。
.NET5從零基礎入門到實戰
新鮮錄制-全網首發-鏈接下載
.NET5正式發布后第3天開始錄制,總視頻數40+,包含.NET5下Console、MVC、EFCore、WebApi等多類型實操,從下載安裝包開始錄制,最后落地到實際項目。辛苦錄制希望物盡其用,全部視頻和源碼大家可以在文末獲取!
以下是詳細內容及獲取方式
掃碼立即免費領取
領取人數過多添加以下微信也可
wx:zhaoxihhhhh
總結
以上是生活随笔為你收集整理的还在犹豫是否迁移.NET5?这几个项目已经上线了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kuma 1.0 GA发布,70多项新功
- 下一篇: 从 3.1 到 5.0 —— OpenR