.net中的Blazor有前途吗?
大部分地方 blazor server 直接来,局部ui交互复杂的地方(比如,在canvas上绘图)直接上的 typescript 裸写 js。还在使用 传统的 layui 开发管理后台的朋友们都可以试试 Blazor ,用过之后就会发现真香。我做的偏工具类应用,主要用在这些场景:(a)内网工具;(b)2B的工具型web应用,用户量不多,但是单用户使用时间长,用户价值大。经过大量的尝试,现在用的技
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#顶阶技术?请关注下面公众号。向大佬学习、探行业内幕、享时代机遇。进名企+拿高新!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)