微軟面向Web開(kāi)發(fā)者推出Blazor新框架,Silverlight被替代
Microsoft Silverlight將在2021年10月12日被微軟淘汰。盡管現(xiàn)階段Silverlight依然受到微軟的支持,但相關(guān)開(kāi)發(fā)工作早在幾年前就已經(jīng)停止,而且僅支持IE 11瀏覽器。Silverlight能夠讓開(kāi)發(fā)者同時(shí)構(gòu)建適用于桌面和Web的應(yīng)用程序。
目前,微軟推薦桌面應(yīng)用開(kāi)發(fā)者在.NET Core上使用UWP或者WPF來(lái)替代Silverlight。而對(duì)于Web開(kāi)發(fā)者,微軟今天發(fā)布了名為Blazor WebAssembly的新框架進(jìn)行替代。這不是一個(gè)預(yù)覽版,Blazor現(xiàn)在已經(jīng)做好了生產(chǎn)準(zhǔn)備。
Blazor允許Web開(kāi)發(fā)人員使用 C# 代替JavaScript來(lái)創(chuàng)建Web應(yīng)用程序。開(kāi)發(fā)者還可以重新調(diào)用.NET Silverlight代碼。此外,Blazor應(yīng)用程序是由可重用的Web UI組件組成,使用C#、HTML和CSS實(shí)現(xiàn)。由于客戶端和服務(wù)器代碼都是用C#編寫(xiě)的,因此開(kāi)發(fā)人員可以共享代碼和庫(kù)。
與Silverlight相比,Blazor具有以下優(yōu)勢(shì)。
● Blazor使用開(kāi)放的Web標(biāo)準(zhǔn),無(wú)需插件或代碼移植。
● Blazor可以在所有現(xiàn)代網(wǎng)絡(luò)瀏覽器中工作,包括移動(dòng)瀏覽器。
● Blazor應(yīng)用程序可以使用現(xiàn)有的.NET庫(kù),這要?dú)w功于.NET標(biāo)準(zhǔn)----一個(gè)正式的.NET API規(guī)范,是所有.NET實(shí)現(xiàn)中通用的.NET API。
● 您的C#代碼可以輕松調(diào)用JavaScript API和庫(kù)。你可以在C#中編寫(xiě)邏輯的同時(shí),繼續(xù)使用客戶端UI的JavaScript庫(kù)的龐大生態(tài)系統(tǒng)。
● 適用于Windows、Linux和macOS的Visual Studio和Visual Studio Code提供了出色的Blazor開(kāi)發(fā)體驗(yàn)。
● .NET是免費(fèi)的,這其中就包括Blazor。沒(méi)有任何費(fèi)用或授權(quán)成本,包括商業(yè)用途的費(fèi)用。
有興趣的小伙伴可以去試試看哦。