国产粉嫩无码不卡在线观看,酒店大战丝袜高跟鞋人妻,特级精品毛片免费观看,欧美亚洲日本国产综合在线

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

2020.11.10日DOTNET正式發(fā)布.NET 5.0,.net 5.0 是 3.1 之后 .NET Core 的下一個(gè)主要版本,可以理解為.NET 5.0 = .net core vnext。為不叫 .NET Core 4.0 官網(wǎng)上描述主要有兩個(gè)原因:

1. 跳過了版本號(hào) 4.x 以避免與 .NET Framework 4.x 混淆;

2. 從名稱中刪除了"Core",以強(qiáng)調(diào)這是 .NET 前進(jìn)的主要方向。.NET 5.0 支持的應(yīng)用程序類型和平臺(tái)比.NET Core 和 .NET Framework更多。

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

.net 5

.NET 5新特性

.NET 5 其中包括很多新特性以及性能優(yōu)化,如C# 9更新、F# 5更新、Visual Basic 更新、單文件應(yīng)用、應(yīng)用程序修剪、Windows ARM64 和 ARM64 內(nèi)部函數(shù)、轉(zhuǎn)儲(chǔ)調(diào)試的工具支持、性能改進(jìn)(垃圾收集GC、json操作、正則表達(dá)式、異步值任務(wù)池、容器大小優(yōu)化等)。

.NET 5下的全棧開發(fā)-B/S模式

我們知道.net下的web開發(fā)從最古老的asp.net WebForm-> asp.net mvc -> .net core mvc 然后再到現(xiàn)在流行的前后端分離(前端vue,angular,react 后端微服務(wù)/RESTful 接口)。

以前純后端的同學(xué)想進(jìn)行B/S模式全棧開發(fā)不懂JS肯定是行不通的,現(xiàn)在從.net core 3開始到現(xiàn)在的.net 5發(fā)布,.net 下的WebAssembly框架Blazor完全可以讓你進(jìn)行全棧開發(fā)成為了可能。

Blazor簡(jiǎn)介:Blazor 是一個(gè)開放源代碼和跨平臺(tái)的Web UI框架,使用 .NET 代替 JavaScript 來創(chuàng)建豐富的交互式 UI。簡(jiǎn)單地說Blazor可以使用.NET代碼(C#/VB.NET)來實(shí)現(xiàn)的網(wǎng)頁交互功能,可以利用現(xiàn)有的 .NET 庫生態(tài)系統(tǒng),對(duì).net開發(fā)者比較友好不需要重新學(xué)習(xí)React、Vue、Angular等框架。關(guān)于性能的更不能擔(dān)心,Razor和HTML最終會(huì)編譯成WebAssembly 運(yùn)行在支WebAssembly 的瀏覽器上。

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

Bootstrap Blazor 管理系統(tǒng)

Blazor UI生態(tài):框架有了,如果沒有漂亮的UI組件還是很難做出精美的系統(tǒng),這個(gè)不用擔(dān)心Blazor自誕生到現(xiàn)在已經(jīng)涌現(xiàn)出很多組件生態(tài),Vue比如用的多的是elementui、ivies、Ant Design Vue,在Blazor也有開源社區(qū)和作者將他們移植過來。

目前有傳統(tǒng)的.net控件廠商提供的Blazor商業(yè)組件,如大名鼎鼎的Telerik、DevExpress估計(jì)很多.net的小伙伴們都用過。另外開源的組件有:Ant Design Blazor(Ant Design大家應(yīng)該很熟悉螞蟻金服UI)、BlazorStrap(基于Bootstrap 4)、Blazui(基于Element UI CSS)、Blazor Extensions、bUnit、MatBlazor、Blazorise、Blazored等等。

我比較推薦的是Bootstrap Blazor、Ant Design Blazor,具體使用可以參考我前面的寫的2篇文章里面有介紹到這2Blazor UI 框架。

Bootstrap Blazor

www.toutiao.com/i6892050494823334408/

Ant Design Blazor
https://www.toutiao.com/i6889673425065869837/

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

Bootstrap Blazor 組件

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

Ant Design Blazor 組件

.NET 5下的全棧開發(fā)-C/S模式

現(xiàn)在雖然說是B/S模式的天下,傳統(tǒng)C/S模式已經(jīng)沒落了,但是C/S模式還有很多應(yīng)用場(chǎng)景的,比如很多工廠的工控軟件、比如現(xiàn)在的手機(jī)app 也算的上是C/S模式的,還有很多網(wǎng)頁游戲提供的微端也算的上C/S模式。目前的WPF和WinForm暫時(shí)只能在windows下運(yùn)行,如果想制作跨平臺(tái)大概有如下幾種方式:

qt: qt是一個(gè)著名的C 跨平臺(tái)GUI程序開發(fā)框架,它既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序,目前好像支持Python調(diào)用。

Mono MonoDevelop(開發(fā)工具)
在Linux 下使用C#,基于Mono運(yùn)行時(shí) MonoDevelop開發(fā)工具,新建GTK 項(xiàng)目(應(yīng)該是基于GTKSharp,Linux上使用GTK等技術(shù)實(shí)現(xiàn)WinForm)。

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

MonoDevelop 開發(fā)的centeros 客戶端程序

Electron:

使用 JavaScript,HTML 和 CSS 構(gòu)建跨平臺(tái)的桌面應(yīng)用程序,本文在此不多做闡述。

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

Electron

Java AWT/Swing:

Swing 是一個(gè)為Java設(shè)計(jì)的GUI工具包,包括了圖形用戶界面(GUI),至于AWT應(yīng)該很少人使用了。使用awt/swing來編寫跨平臺(tái)的GUI客戶端應(yīng)用,本文在此不多做闡述。

.NET Multi-platform App UI (MAUI):

很遺憾的是.NET 5還沒有將跨平臺(tái)GUI(MAUI)加入到.NET 5里面來,MAUI將會(huì)在明年的10月份隨著.NET 6.0一起發(fā)布。.NET MAUI 是Xamarin.forms 工具包的演變,在 dotnet/maui 的 GitHub上是開源的。MAUI發(fā)布時(shí)候?qū)⒅С諥ndroid、iOS、Linux、macOS、Tizen、Windows等平臺(tái)。

基于.NET 5.0跨平臺(tái)全棧開發(fā)福音來了(.net 5 跨平臺(tái))

MAUI 支持的平臺(tái)

MAUI 發(fā)展線路圖

當(dāng)前開發(fā)在xamarin/xamarin.forms 中,明年將繼續(xù)通過平穩(wěn)和無縫過渡到 .NET MAUI 來。

.NET MAUI Preview 1 (將于2020年底發(fā)布 )

.NET MAUI Preview 2 (將于2021年年初發(fā)布)

大概經(jīng)過多個(gè)版本的從.NET MAUI Preview 1~.NET MAUI Preview 5后將于2021年11月份正式發(fā)布,到時(shí)候小伙伴們便可體驗(yàn)MAUI,享受一次開發(fā)跨所有平臺(tái)的app了。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。