性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!
本月初微軟官宣 .NET6 的RC1即將在11月正式發(fā)布,這意味著 .NET6 正式版跟我們見面的時(shí)間又近了一步。在之前的 .NET6 預(yù)覽版本中,微軟加入了大量新功能特性,而在最終版本中將不再額外加入新的內(nèi)容,只對(duì)現(xiàn)在的內(nèi)容進(jìn)行進(jìn)一步性能優(yōu)化,以求系統(tǒng)更加穩(wěn)定。
微軟官方提供了.NET主題相關(guān)總覽。
從年初發(fā)布的預(yù)覽1,到8月發(fā)布的預(yù)覽7,許多新功能陸續(xù)進(jìn)入大家的視線。
其中最受期待的,莫過于2020年5月微軟推出的 .NET跨平臺(tái) UI 框架——MAUI(.NET Multi-platform App UI)。MAUI源自Xamarin.Forms,能讓開發(fā)者用一套代碼覆蓋Android、iOS、Windows 和 macOS。
此外,在7月發(fā)布的.NET 6 Preview 6中,微軟正式宣布.NET6支持更多的設(shè)備, 包括 Apple M1。這對(duì)于廣大Macbook用戶來說,無疑是一個(gè)振奮人心的消息。
回首.NET6預(yù)覽版在這一年間的更新,許多內(nèi)容都可圈可點(diǎn)。
C# 10 的改進(jìn)
在 C# 10 中,許多API已經(jīng)使用了C#的新特性,如頂層語句等。
上圖展示了 C# 10 的這一特性,開發(fā)者從使用類和方法的編程方式,切換為支持 Attribute 的 Lambda 表達(dá)式,這樣就能讓更多的代碼擁有類似MVC 控制器的功能。
具有原生設(shè)備功能的 Blazor 桌面Web應(yīng)用
如今,Blazor 已成為編寫 .NET Web 應(yīng)用程序的非常流行的方式。微軟最初在服務(wù)器上支持 Blazor,然后在具有 WebAssembly 的瀏覽器中提供支持。.NET 6再次對(duì)其進(jìn)行擴(kuò)展,支持用Blazor編寫桌面應(yīng)用程序,即Blazor桌面。Blazor桌面可用于創(chuàng)建混合型客戶端應(yīng)用,即在原生客戶端應(yīng)用中嵌入Web頁面,通過接口把 Web 和原生 UI 結(jié)合在一起。
Blazor 建立在MAUI之上,具有與其他解決方案相當(dāng)?shù)膯?dòng)和吞吐性能。大量在離線桌面應(yīng)用中提供豐富 UI 的 Web 開發(fā)者將會(huì)因此而受益。
上圖演示了在 macOS 上運(yùn)行的 Blazor 桌面應(yīng)用程序。在此示例中,整個(gè)應(yīng)用程序都是使用 Blazor 構(gòu)建的,除了外部由 Mac 應(yīng)用程序容器提供的外框。
云原生應(yīng)用的最小化 Web APIs
在 .NET 6 中,微軟為 Web 應(yīng)用的托管和路由引入了一個(gè)全新的API:WebApplication。
該 API的主要目的是幫助使用C#(或者F#)的后端開發(fā)者,快速創(chuàng)建微服務(wù)項(xiàng)目或者HTTP API服務(wù)。
與之前的ASP.NET Core Web API相比,新的Web API在啟動(dòng)模板和框架結(jié)構(gòu)上都進(jìn)行了優(yōu)化。API的模板相當(dāng)簡(jiǎn)潔,我們甚至只需要寫4行代碼便可完成一個(gè)最小Web API項(xiàng)目的搭建。
支持HTTP/3
HTTP/3是為了解決HTTP/2.0的傳輸相關(guān)問題而生的,可以讓用戶在各種設(shè)備上更快地訪問Web頁面和服務(wù)。它基于一個(gè)新的傳輸層協(xié)議,稱為QUIC(Quick UDP Internet Protocol),工作在UDP之上,而不是TCP。
在.net 6預(yù)覽版中,微軟添加了對(duì) HTTP/3 的支持,這是一項(xiàng)很大的改進(jìn)。HTTP3 加快了連接的設(shè)置速度,極大提升了低質(zhì)量網(wǎng)絡(luò)下的性能。
從.NET的開源與基金會(huì)的成立,到.NET的開源,微軟的每一個(gè)舉動(dòng)無一不影響著全世界的開發(fā)者。.NET的每一個(gè)更新,都會(huì)引起社區(qū)中開發(fā)者的關(guān)注和討論。而我們也一直關(guān)注著.NET,并十分期待.NET6正式上線后可以為我們帶來更多驚喜。
最后,在微軟宣布.NET6進(jìn)入發(fā)布倒計(jì)時(shí)的時(shí)候,我們也請(qǐng)到了微軟的“最有價(jià)值專家”(MVP)——中國.NET隊(duì)長(zhǎng)張善友,為我們帶來對(duì)于.NET6的見解和內(nèi)容前瞻。
感興趣的小伙伴歡迎掃碼預(yù)約公開課,與大咖一起在線暢聊。
【9月24日】葡萄城技術(shù)分享公開課來了!
本期嘉賓是張善友老師,他將會(huì)在直播中暢談.NET6新特性和技術(shù)前瞻,讓更多開發(fā)者對(duì).NET6有更全面的認(rèn)識(shí)。
感興趣小伙伴掃碼預(yù)約,免費(fèi)觀看直播。
END
分享,點(diǎn)贊、在看,三連支持一下
總結(jié)
以上是生活随笔為你收集整理的性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【分享】154页微软WPF官方手册(含.
- 下一篇: asp.net ajax控件工具集 Au