.net 6 中的Blazor有前途吗?

关注者
80
被浏览
188,532
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

blazor 有三个使用模式:(1)blazor wasm 当类似 vue 的前端框架用;(2)blazor server 当 ssr 用;(3)blazor 嵌入到 maui,wpf,winform 里开发终端应用用。

(1)在现阶段没啥前途,web 上体验不好,移动端体验更差,开发体验也不怎么好,未来怎么样不好说。

(2)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。

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

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

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

(3)blazor 嵌入到终端框架里,这个我只跑了下 demo,还没正式用过,后面会找机会用用再详细评价。

blazor 有没前途不知道,但是 blazor server 基本没有学习成本,稍微需要了解的就是 scoped 作用域这个概念,其他的,数据绑定什么的很容易理解,不像wpf那么做妖。

编辑于 2022-09-23 04:25 ・IP 属地北京