.net中的Blazor有前途吗?

Blazor,这个有着Blazor WebAssembly、Blazor Server、Blazor Hybird三种使用模型的新技术,在.net圈一直广受争议。

它有前途么?会像WebForm、Sliverlight、WCF、等一样昙花一现,最终被微软抛弃么?

今天本文给你答案...

一.Blazor是什么?
下面先简单进行一下Blazor技术扫盲

  • Blazor是一个使用 .NET框架和C#编程语言Razor语法构建Web应用程序的UI框架,它使用编译的C#来操纵HTML DOM来替代JavaScript。Blazor 的目标是让开发人员使用C#编程语言来编写 Web 应用程序,使得C#程序员可以在一个熟悉的编程语言中完成整个应用程序的开发。这样既可以提高开发效率,也可以减少学习成本。

  • Blazor的核心技术基于WebAssembly,它允许在浏览器中运行编译后的本地代码,从而使得.NET运行时可以在浏览器中运行。在Blazor 中,开发人员可以使用Razor模板语法或者C#语言来编写Web应用程序的逻辑和界面代码。Blazor 应用程序可以直接在浏览器中运行,也可以作为服务端应用程序在服务器端运行,并通过 SignalR 实时通信。

大家可能没注意到,自从 .NET 8 发布后,Blazor已经完成替代 MVC 和Razor Pages 的历史使命,正式成为微软官方推荐的Web技术栈首选框架(如下图)

图片

二.Blazor WebAssembly

先说结论:没前途

类似vue/react等前端框架。它有什么资本以一己之力对抗整个前端生态圈?加载体积过大,性能远不如js,web 上体验不好,移动端体验更差,开发体验也不怎么好。C#+js,妥妥的屎山生成器。

三.Blazor Server

先说结论:现在没前途,未来有前途

现阶段在欧美那边发展不错,但是在国内很难找工作,你若简历上写上Blazor大概率没有招聘者认同....!

但是,Blazor Server在企业级开发等非互联网场景下,非常好用。它的缺点就是在前后端分离的大背景下,走非主流路线,除非你有技术选型权力,不然外部会不理解。

最近半年我尝试过这些方案:springboot+layui,springboot+vue,asp.net + vue,blazor wam + asp.net,blazor server + typescript。最后选择的是 blazor server + typescript。大部分地方 blazor server 直接来,局部ui交互复杂的地方(比如,在canvas上绘图)直接上的 typescript 裸写 js。

还在使用 传统的 layui 开发管理后台的朋友们都可以试试 Blazor ,用过之后就会发现真香。

图片

我做的偏工具类应用,主要用在这些场景:(a)内网工具;(b)2B的工具型web应用,用户量不多,但是单用户使用时间长,用户价值大。经过大量的尝试,现在用的技术架构是 blazor server + ant design + litedb。既然走非主流路线,就一路走到底,经典的sql数据库也不用了,用了 litedb 就没有 orm 这种鸟事。

整体开发效率大致提高了三倍以上。全部都是非主流路线,需要有比较强的系统设计能力,团队里至少要有一个人比较强进行整体把关。

人不好招这个问题也好解决。开发效率高,需要的人少,也不需要那么多人,招聘难度提高了,招聘数量少了,一加一减差不多。

四.Blazor Hybrid

先说结论:有前途

blazor 嵌入到 maui,wpf,winform 里开发终端应用。

已经在公司内部上了基于blazor hybrid模式的现代wpf CAN通信控制软件,开发效率惊人的高,开发速度相比国外location的老labview, c/c++混合模式快十倍不止,而且bug少运行更稳定。性能也很给力,blazor组件里起多线程每秒接发1000+条 can报文没有任何卡顿,报文循环周期误差基本在1ms内,前端页面除了启动白屏比原生wpf慢外,运行起来后感受不到跟wpf控件的差异,所以blazor hybrid总体感受已经非常成熟了

🏆欢迎关注我(Net数字智慧化基地),里面有很多高价值技术文章,是你刻苦努力也积累不到的经验,能助你升职+涨薪!!
🏆关心.NET社区大事?学习C#顶阶技术?请关注下面公众号。向大佬学习、探行业内幕、享时代机遇。进名企+拿高新!

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET Core Blazor是Microsoft推出的一种新型的Web开发框架,它允许开发人员使用C#语言开发客户端Web应用程序。而气泡图是一种常用的数据可视化工具,可以用来显示二维数据点的分布情况。 使用ASP.NET Core Blazor开发气泡图可以借助各种JavaScript库或组件来实现。在Blazor,可以使用BlazorChartJS等开源图表组件库来绘制气泡图。这些组件库通常提供了一系列的API和选项,可以轻松地配置和自定义气泡图的各种属性和样式。 在Blazor,可以使用C#语言来处理数据,并将数据传递给气泡图组件进行展示。可以通过绑定数据源的方式,将数据源与图表组件关联起来。当数据源发生变化时,图表组件会自动更新展示的气泡图。 气泡图通常包含X轴和Y轴,用于表示数据点的坐标位置。而数据点除了坐标位置外,还可以通过设置气泡的大小和颜色来表达额外的信息。通过给气泡图组件传递相应的数据数组,可以根据数据的具体值来确定气泡的位置、大小和颜色。 除了气泡图本身的展示外,还可以添加一些交互和动画效果来增强用户体验。例如,可以通过鼠标悬停在气泡上时显示气泡详情,或者通过动画效果展示数据点的添加和删除。 总之,ASP.NET Core Blazor可以与各种开源的气泡图组件库配合使用,通过C#语言处理数据、绑定数据源,并通过配置和自定义实现气泡图的展示效果和交互效果,为开发人员提供了方便快捷的方式来开发气泡图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值