WTM Blazor,Blazor開發利器
- 2021 年 5 月 18 日
- 筆記
Blazor從誕生到現在也有一段時間了,之前一直在觀望,從dotnet5中Blazor的進步以及即將到來的dotnet6中的規劃來看,Blazor的前途還是光明的,所以WtmBlazor來了!
Blazor的優勢
-
後端程式碼的高復用率。不論是server模式還是wasm模式,由於都是用C#編寫,Blazor對後台程式碼的利用率相當的高
在React或者Vue下,前端不可避免的需要把後端寫過的模型定義,欄位驗證,多語言文字等再寫一遍,而使用Blazor則不需要 -
程式碼結構更清晰。告別動輒幾百兆的js引用,很多js你可能自己都不知道是幹啥的。。。調試程式碼的時候,你的筆記型電腦終於不用嗡嗡作響了。
尤其是在前台編寫複雜業務邏輯或複雜數據結構的時候,C#肯定要比js優雅一些,依賴注入,泛型,反射,Lambda表達式,以及你學過的那些設計模式都可以用在前端開發上。 -
應用已有類庫。Blazor理論上可以使用任何.net5的類庫,圖片編輯,音頻處理甚至AI相關的都可以直接拿來在Blazor上使用,這極大的豐富了Blazor的使用場景
Blazor的劣勢
-
Blazor目前並不適合互聯網場景的應用開發,它更適合ToB模式的應用。主要原因是Server模式使用SignalR,難以支援高並發,wasm模式雖然可以但首次下載量比較大。Blazor的後續版本應該會在這方面加以改善。
-
Blazor目前調試還不太行,Server模式好一些,wasm模式的調試體驗還是不如調試後台程式碼,當然你要是跟調試js比那還是可以的。
-
一些重度依賴js的功能,比如在頁面上拖拽控制項,在Blazor里實現起來還是比較費勁。
總之,Blazor是值得你投入的技術,雖然現在還有一些問題,但是看微軟後續的規劃,這些短板也很快會被補齊。如果想使用和學習Blazor,WTM Blazor絕對是你目前最好的選擇,Wtm Blazor可以幫你:
-
一鍵生成Blazor項目,使用jwt,自帶常用的用戶,角色,許可權,菜單,日誌等管理功能,同時支援Server和Wasm模式
-
程式碼生成器當然是標配,一鍵生成增刪改查,導入導出,文件上傳下載等程式碼,前後台的程式碼都有哦
-
很多Blazor現階段的小問題都已經在框架層面替你避開了,使用起來更順暢。
還等啥,來吧:
特別鳴謝BootstrapBlazor組件庫作者,微軟MVP,NCC成員,我的好友張廣坡,為WTM Blazor版本投入了大量精力。
Wtm官網://wtmdoc.walkingtec.cn
BB官網://www.blazor.zone
——— WTM 是工具 更是生產力———