ASP.NET团队如期3.16在官方博客发布了 Blazor WebAssembly 3.2.0 Preview 4:https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-4-release-now-available/ ,同时在twitter上发了一条信息带上了下面这张图,这张图很形象的说明了Blazor Webassembly 正在进行最后的准备发射,按照开发计划,将在下周4.23 发布Blazor WebAssembly 3.2.0 Preview 5, 完成功能特性的开发,接下来就是5月初发布Blazor WebAssembly 3.2.0 RC了,将在5.19 的微软Build大会正式发射升空,进入使用C#进行前端开发旅程。前端
Blazor WebAssembly 3.2.0 Preview 4新增功能:git
WebAssemblyHostBuilder经过
IWebAssemblyHostEnvironment的
HostEnvironment
属性公开,在应用环境中的启动过程当中区分(开发,分期,生产等)的细节。若是该应用程序托管在ASP.NET Core应用程序中,则该环境将反映ASP.NET Core环境,所以ASP.NET Core确定是最佳开发环境,毕竟是亲儿子,固然也很乐意成为其余环境下的干儿子,无论你是使用Java,PHP,NodeJs仍是go,Blazor能够做为先后端分离的前端框架让你使用C#写前端逻辑。WebAssemblyHostBuilder
如今公开一个Logging
类型的属性ILoggingBuilder
,能够用于配置日志记录应用程序,相似于你会如何配置在ASP.NET Core 应用记录在服务器上,也就是把Microsoft.Extensions.Logging 带给了前端,还剩一个中的配置框架要等到下周发布Preview 5了目前Blazor 存在的主要问题就是调试支持,虽然目前对调试的支持有一些进展,可是在Visual Studio和Visual Studio Code中的当前调试经验仍然存在许多限制。咱们能够在Mono的Webassembly的开发问题列表里看到大量的都是Debugger支持问题https://github.com/mono/mono/milestone/17:github
为何会出现Blazor?web
现代浏览器都支持WebAssembly,WebAssembly是一种新的编码方式,能够在现代的网络浏览器中运行二进制格式文件,以接近原生的性能运行。Blazor 尝试使用WebAssembly和Mono将.NET带回到浏览器。除了用C#来开发以外,还可让C#运行在浏览器(使用WebAssembly)上,这样dotnet的众多api咱们均可以在浏览器使用了。后端
Blazor文档相对齐全:https://docs.microsoft.com/zh-cn/aspnet/core/blazor/get-started ,官方团队正在增强这文档,在github 有个issue 在追踪 https://github.com/dotnet/aspnetcore/issues/20890,欢迎你们参与。api
目前咱们在开发一个开源项目 ant-design-blazor,目标是成为Ant Design官方承认的Blazor实现,并丰富Blazor生态。如今刚起步,须要有兴趣的同窗一块儿参与。浏览器
Github:https://github.com/ElderJames/ant-design-blazor
Demo:
https://ant-design-blazor.gitee.io
开发文档:
https://github.com/ElderJames/ant-design-blazor/wiki
Blazor文档:https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?view=aspnetcore-3.1前端框架
欢迎任何形式的issue和PR服务器
国内社区还有几个Blazor相关的库:网络
一、Bootstrap 是 Blazor 基于Bootstrap ,这个UI库目前只有服务器端,客户端wasm模式等正式版出来会搞, 仓库地址:https://gitee.com/LongbowEnterprise/BootstrapBlazor ,演示地址:blazor.sdgxgz.com
二、Blazui 是 Element UI 的 CSS 和 HTML 结构 仓库地址:https://github.com/wzxinchen/Blazui ,演示地址 http://blazui.com:9000