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 这种鸟事。