Blazor 准备好为企业服务了吗?
如果您正在編寫 .NET Web 應(yīng)用程序,您很可能已經(jīng)意識(shí)最近一年在.NET Web開發(fā)領(lǐng)域的熱點(diǎn)都是 Blazor 的。如果你還沒有了解Blazor,它允許您使用 C# 來編寫 Web 應(yīng)用程序,傳統(tǒng)上您必須使用 JavaScript。過去兩年,我已經(jīng)看到它從一個(gè)可愛的微軟實(shí)驗(yàn)項(xiàng)目演變成他們認(rèn)為是生產(chǎn)就緒的項(xiàng)目的全過程。
隨著下周正式發(fā)布.NET 5 !我們看到Blazor的很多改進(jìn):CSS隔離、JavaScript隔離、組件虛擬化、切換事件支持、延遲加載、服務(wù)器端預(yù)渲染等等。這些改進(jìn)可幫助 Blazor 趕上領(lǐng)先的 SPA 框架的基本功能,如 Vue、React 和 Angular。
如果你是為一家規(guī)模合適的公司編寫代碼,你可能會(huì)想Blazor 是否已經(jīng)為企業(yè)應(yīng)用開發(fā)做好準(zhǔn)備了。你能說服你的老板們用它做新的應(yīng)用開發(fā), 還可能是重構(gòu)現(xiàn)有的應(yīng)用程序嗎?我想已經(jīng)準(zhǔn)備好了。然而,這不是一個(gè)容易的回答"是"--它涉及到一個(gè)微妙的答案,不僅僅是新技術(shù)的問題。這里先分享一篇相關(guān)的英文文章:
Is Blazor Safe for Your Enterprise to Bet On?
我們將回答一些常見問題來回答這個(gè)問題:
Blazor是另一個(gè)Silverlight嗎?
如果你使用 Blazor開發(fā)了一小會(huì)兒,肯定感受到這是一個(gè)無理的論點(diǎn),通常問這個(gè)問題的都是對(duì)Blazor 不了解而憑感覺提出的問題,但這是一個(gè)你在 .NET生態(tài)中必須回答的問題。Blazor 是基于 WebAssembly 標(biāo)準(zhǔn)構(gòu)建的(使用 C# 而不是 JavaScript 來構(gòu)建 Web 應(yīng)用程序),而不是使用可以突然被放棄的微軟獨(dú)家技術(shù)構(gòu)建的。它不需要像Silverlight那樣的瀏覽器插件。
Blazor如何幫助團(tuán)隊(duì)更快地交付?
Blazor 降低了通常與 JavaScript 關(guān)聯(lián)的前端學(xué)習(xí)曲線,并允許開發(fā)人員使用他們的語(yǔ)言和工具完成工作。Blazor不會(huì)取代JavaScript?。但是,如果您是服務(wù)與一家擁有大多數(shù) C# 開發(fā)人員的公司,則工作效率將明顯提高。團(tuán)隊(duì)只需要熟悉核心 SPA 概念,但 .NET 領(lǐng)域的知識(shí)都是可以復(fù)用的,非常典型的一種情況就是大量從事Winform開發(fā)的同學(xué),轉(zhuǎn)換到Blazor開發(fā)Web的速度將會(huì)是很愉快。
是否支持良好的生態(tài)系統(tǒng)?
由于 Blazor 是在 .NET 生態(tài)系統(tǒng)中,因此它也具有了微軟的官方支持,就像任何其他產(chǎn)品一樣。此外,Microsoft 繼續(xù)投入大量精力,并且具有悠久的向后兼容性歷史。生態(tài)系統(tǒng)不像Angular和 React 那樣進(jìn)化,它們已經(jīng)取得了非常大的發(fā)展,但正在極大地增長(zhǎng)。正如彼得·沃格爾所說,Blazor 已經(jīng)和 Vue 相比,具有 25%的收益(來自谷歌趨勢(shì))。
性能好嗎?
與其他 SPA 框架相比,Blazor 的性能是不是夠好了?在大多數(shù)情況下,會(huì)有一些等待 - Blazor Web Assembly 具有較大的下載大小(如它在瀏覽器中加載的 .NET),并且 Blazor Server 具有每個(gè)用戶交互的網(wǎng)絡(luò)躍點(diǎn)。.NET團(tuán)隊(duì)在解決性能方面取得了很大進(jìn)展,AOT 編譯是 .NET 6 中 ASP.NET 的最大的功能請(qǐng)求(并且也會(huì)影響 ASP.NET 中的非 Blazor 應(yīng)用程序)。如果您正在處理海量數(shù)據(jù),您可能需要等待這些改進(jìn),但在大多數(shù)業(yè)務(wù)情況下應(yīng)該適合這些改進(jìn)。
總結(jié)
以上是生活随笔為你收集整理的Blazor 准备好为企业服务了吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET5全面拥抱Azure云,微软市值
- 下一篇: 大象起舞——微软研发如何保持创新力和敏捷