Blazor正式成为Microsoft官方.NET 和WebAssembly项目
Microsoft從Blazor的開發(fā)者Steve Sanderson手中接手了這款應(yīng)用程序,自此,將.NET在瀏覽器運行的計劃又更進了一步。由此,Microsoft又進一步擴充了自己的WebAssembly/.NET棧,更進一步幫助.NET開發(fā)人員搭建基于瀏覽器的應(yīng)用程序。
在一篇博文中,Dan Roth稱Blazor是一種“新的實驗”,.NET開發(fā)人員可以使用它搭建web瀏覽器單頁應(yīng)用程序。有人可能不太理解這篇報道,因為Blazor是由Microsoft的工程師Steve Sanderson最早開發(fā),并在2017年中期首次展示,為何Microsoft還要接手呢?實際上,這個項目現(xiàn)在正式成為ASP.NET項目的一部分,而不僅僅只是一個個人項目了。Sanderson在其博客中的文章提供了更多的相關(guān)細(xì)節(jié):
今天,ASP.NET團隊宣布Blazor正式成為ASP.NET項目的一部分,我們也在實驗階段,嘗試將它開發(fā)為一款輔助產(chǎn)品。
Sanderson稱,Blazor雖然是基于一些JavaScript框架,比如React、Vue和Angular,但是它也與ASP.NET程序員熟悉的一些技術(shù)相結(jié)合。
Blazor將擁有和其他web應(yīng)用程序框架相類似的功能集,比如組件模型、路由以及JavaScript交互操作。例如組件可以通過C#類或是Razor頁面實現(xiàn)。路由和布局通常是web框架的基本功能,但也是有操作空間的,僅需保持負(fù)載盡量小即可。
JavaScript生態(tài)圈非常巨大,JavaScript開發(fā)人員可以參考許多現(xiàn)有庫進行開發(fā)。Sanderson表示,團隊正在嘗試使用現(xiàn)有的TypeScript定義文件,提供調(diào)用C#代碼的工具支持。
Blazor項目是基于Mono團隊將C#編譯為WebAssembly的工作進行的。Mono團隊的工作是非常底層的,并沒有為任何典型的web應(yīng)用程序開發(fā)提供任何框架,而僅僅只是在瀏覽器中運行.NET。
Blazor成為ASP.NET項目的一部分意味著,它將獲得更多資源,會以更快的速度發(fā)展,但現(xiàn)在就宣布它已經(jīng)是生產(chǎn)級別的產(chǎn)品還為時過早。
在實驗階段,我們希望和Blazor早期使用者保持緊密聯(lián)系,聽到他們的反饋和建議。這可以幫助我們解決在瀏覽器中運行.NET的技術(shù)問題,并幫助我們創(chuàng)造出開發(fā)人員愛用、實用的產(chǎn)品。
WebAssembly是二進制格式的,旨在給web開發(fā)人員提供近乎原生的瀏覽器性能,而不需要額外解析JavaScript。所有主要的瀏覽器都提供對它的支持。
相關(guān)文章:
WebAssembly,開發(fā)者贏了
WebAssembly:隨風(fēng)潛入夜
實驗進行中:.NET WebAssembly支持
使用Mono將C#編譯運行至WebAssembly平臺
微軟正式開源Blazor ,將.NET帶回到瀏覽器
原文地址:http://www.infoq.com/cn/news/2018/02/blazor-webassembly-microsoft
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的Blazor正式成为Microsoft官方.NET 和WebAssembly项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Alex: 2018年对混合现实MR的展
- 下一篇: .NET Core 2.1路线图