Blazor 火了,不禁让人想起已死的Silverlight !
Blazor?火了,Blazor是.NET on browser在開放標準下的一次全新嘗試,也將是C#成為全平臺全棧語言的最后一塊拼圖。技術上基于Xamarin團隊正在開發(fā)的一套運行在wasm上的CLR實現(xiàn)。
目前Blazor最直接的受益者還是那些想要做前端的C#開發(fā)者,有熟悉的 .NET BCL,還不需要從頭學習Angular/React/Vue。長期看,更高的開發(fā)和執(zhí)行效率也更有潛力承載越來越復雜的Web應用。
Blazor 旨在簡化快速的單頁面 .Net 瀏覽器應用的構建過程,它雖然使用了諸如 CSS 和 HTML 之類的 Web 技術,但它使用 C#語言和 Razor 語法代替 JavaScript 來構建可組合的 Web UI 。通過提供用于編譯到 Web 的大小和高效加載的格式,WebAssembly 可讓 .Net 在瀏覽器中運行。
Blazor 擁有現(xiàn)代 Web 框架具備的所有功能,包括:
用于構建?composable UI 的組件模型
路由
布局
表格和驗證
依賴注入
JavaScript 互操作
開發(fā)期間在瀏覽器中實時重新加載
服務器端渲染
在瀏覽器和 IDE 中全面調(diào)試 .NET
能夠通過 asm.js 在較早版本的(非 WebAssembly )瀏覽器上運行
Microsoft Silverlight將于2021年10月12日結束支持。盡管現(xiàn)階段Silverlight依然受到微軟的支持,但相關開發(fā)工作早在幾年前就已經(jīng)停止,而且僅支持IE 11瀏覽器。Silverlight能夠讓開發(fā)者同時構建適用于桌面和Web的應用程序。
與Silverlight相比,Blazor具有以下優(yōu)點:
Blazor使用開放式Web標準,而無需插件或代碼轉(zhuǎn)譯。
Blazor可在所有現(xiàn)代Web瀏覽器(包括移動瀏覽器)中使用。
Blazor應用程序可以使用現(xiàn)有的.NET庫,這要歸功于.NET Standard(在所有.NET實現(xiàn)中通用的.NET API的正式規(guī)范)。
你的C#代碼可以輕松調(diào)用JavaScript API和庫。在用C#編寫邏輯時,可以繼續(xù)使用客戶端UI存在的大型JavaScript庫生態(tài)系統(tǒng)。
Visual Studio和Visual Studio Code在Windows,Linux和macOS上提供了出色的Blazor開發(fā)體驗。
.NET是免費的,其中包括Blazor。不收取任何費用或許可費用,包括用于商業(yè)用途。
Blazor框架3天集訓
作為一個剛發(fā)布不久的框架,很多童鞋對Blazor還比較陌生,網(wǎng)上查到的資料也不是特別全面,對于很多沒有用過Blazor的小伙伴兒來說,上手還是很懵的。
下面給大家準備了為期3天的《Blazor框架》專題訓練營,10月12日至14日,晚上八點到九點半直播授課,掃碼免費學習,全網(wǎng)首發(fā),三天搞定Blazor實戰(zhàn)!
Blazor三天集訓
第一天 什么是 Blazor
Blazor Server 與 WebAssembly 有什么不同
Razor組件與組件參數(shù)
第二天
Blazor 生命周期
Blozor 路由 (頁面指令、導航管理器、導航鏈接)
Blazor WebAssembly HttpClient 與 Web API
第三天
Blazor WebAssembly 分頁、排序
Blazor WebAssembly 表單、表單驗證
Blazor WebAssembly 文件上傳
長按掃碼,入群學習
還有超級福利等你領取
聽課還送豪禮!
課堂上還有抽獎環(huán)節(jié),中獎率極高,一定不要錯過!!!
中獎的小伙伴有機會獲得以下獎品喲~
獎品一:商務雙肩包
獎品二:自動晴雨傘
長按掃碼,入群學習
僅限前99名
如掃碼失敗,請?zhí)砑游⑿盘?#xff1a;
ruanmounetzry
總結
以上是生活随笔為你收集整理的Blazor 火了,不禁让人想起已死的Silverlight !的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊一聊mongodb中的 explain
- 下一篇: AA.Dapper升级了