谈到Blazor可能大家也许都还有点陌生,特别是对于Java后端开发人员来说,也许听都没有听说过,当然对于.net开发者来说那不陌生了
-
什么是Blazor?
Blazor 允许您使用 C# 而不是 JavaScript 构建交互式 Web UI。Blazor 应用由使用 C#、HTML 和 CSS 实现的可重用 Web UI 组件组成。客户端和服务器代码都是用 C# 编写的,允许您共享代码和库。
提示:Blazor使用C#代替JavaScript,不在需要JavaScript,也可以到达JavaScript的交互功能,当你上手Blazor开发过后你们发现它是Vue很像,是分模块化开发,只不过Blazor用的C#和Razor在开发
如下视频感受一下(视频来自微软官网):
C#代替JavaScript的例子
从笔者上手体验来看:前后端代码的共用以及组件的重用,可以不需要 JavaScript,极大简单了开发工作流。但是第一次加载是有点慢的,用F12看你会发现在第一次加载页面时,你可以看到它会下载一堆的 DLL。
如下图:
笔者总结一下:Blazor WebAssembly是未来的趋势,但还是有很长一段路要走,目前浏览器是支持WebAssembly,可以看出在推广 WebAssembly技术
-
最后分享几个适用于Blazor的Ui网站:
1.国人做的BootStrap风格的 Blazor UI 组件库
2. (免费)Ant Design Blazor
地址:Ant Design Blazor (gitee.io)
3. (免费)MatBlazor
地址:MatBlazor - Material Design components for Blazor
建议:我个人非常看好 Blazor 的未来发展,而且这个还是一个新技术,技术出来到现在5年不到,知道的人不多。如果你是一名.net开发和Java后端开发可以去学,学习成本很低,当然你是一名前端开发,可以试试学习Blazor,还是蛮好的,必究学习的人少,找工作压力没有那么大。