求支招,领导让我选公司项目用 ASP.NET Blazor 还是用 Java Web 方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Ruikoto
V2EX    程序员

求支招,领导让我选公司项目用 ASP.NET Blazor 还是用 Java Web 方案

  •  
  •   Ruikoto
    Ruikoto 2023-08-15 22:16:19 +08:00 5793 次点击
    这是一个创建于 792 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚入职一家新公司,部门做的是 Win 和 Linux 的桌面程序( ToB ),语言用的是 C#和 Avalonia 框架,现在领导想加一些基于 Web 的附属功能让我来做,让我选用 Blazor 还是用 Java Web 那套。

    (这个 Web 项目相对会比较独立,但是会需要调一些公司之前做的软件的.NET 接口。)

    Blazor 的话肯定和公司的技术栈更契合一些,但是在 V2 上搜了下,感觉大家对 Blazor 的评价特别两极分化。Java 的话因为我进公司前学的是这个,做起来会熟悉一些。所以现在比较纠结。

    从前景、开发难度、Blazor 语言本身等角度来说,不知道哪套方案会更合适一些,求支个招。
    第 1 条附言    2023-08-16 09:04:46 +08:00
    感谢楼上大佬们的答疑解惑,这么看的话 ASP.NET Core 做后端,前端用一些热门框架确实是要更靠谱一些
    42 条回复    2023-09-09 16:07:57 +08:00
    yaott2020
        1
    yaott2020  
       2023-08-15 22:22:18 +08:00 via Android
    哪个用的舒心用哪个呗
    Ruikoto
        2
    Ruikoto  
    OP
       2023-08-15 22:24:59 +08:00
    @yaott2020 这不是没用过 Blazor ,不知道实际用起来怎么样,想看看大佬有没有什么说法
    yaott2020
        3
    yaott2020  
       2023-08-15 22:29:02 +08:00 via Android   1
    知道 go 吧,同样很多人爱,也有很多人骂,都是主观感受。

    我没碰过 Blazor ,你如果有空就摸一摸,觉得不错就试着用,不行的话就 java ,这个得看你
    buxudashi
        4
    buxudashi  
       2023-08-15 22:30:08 +08:00
    php
    Ruikoto
        5
    Ruikoto  
    OP
       2023-08-15 22:34:07 +08:00
    @yaott2020 受教了,谢谢~
    nulIptr
        6
    nulIptr  
       2023-08-15 22:34:58 +08:00
    java 有对标 Blazor 的东西吗。。。孤陋寡闻了。。。
    折中一下 asp.net web 不行吗。。。
    haha512
        7
    haha512  
       2023-08-15 22:41:59 +08:00
    有多少来开发或者配合开发这个 web 项目,如果就你一个人开发的话,自然两个哪个更熟悉用哪个,如果多个人的话,采用熟悉人最多的。
    wakarimasen
        8
    wakarimasen  
       2023-08-15 22:42:11 +08:00 via Android
    Blazor 不是连前端都囊括在内吗?
    roundgis
        9
    roundgis  
       2023-08-15 22:54:33 +08:00 via Android
    你只能用 blazor 了
    1988chg
        10
    1988chg  
       2023-08-15 23:32:27 +08:00
    最好用你们熟悉的语言
    c# 就可以了
    rwecho
        11
    rwecho  
       2023-08-15 23:37:07 +08:00   4
    我开发过 blazor 两个项目. 你评估下功能, 如果很多的话, blazor 有点慢, 首先它的 hot reload 不是很完善. 其次它的 我 web assembly 性能有点弱. 你这个情况应该是会用 blazor server. 如果你想用的话, 可以考虑 blazorise 做组件库. 用 fluxor 来做状态管理. 当然 blazor 本身状态管理功能就够用.

    其实现在这个阶段不建议用 blazor , 小问题非常多, 想做的事情太多, 我们基本上一个坑接一个坑的踩过去的.

    如果你是内部系统, 对 asp.net core 来讲, 有个非常好的框架. SPA

    你可以在 ClientApp 里面用 react/vue/angular 这些前端技术. 用 C# abp 来实现后端接口. 开发起来非常流畅.
    acctv2
        12
    acctv2  
       2023-08-15 23:39:07 +08:00
    Blazor 是前后端 All In One 的技术,Java 技术栈是后端的,咋比?
    fox0001
        13
    fox0001  
       2023-08-15 23:48:30 +08:00 via Android
    这种情况,我觉得要看团队和公司发展方向。由于你们公司有 C#基础,可能 C#技术栈更适合。

    如果选 Java ,要看看除了你,还有谁可以参与。开发和维护都要考虑。
    ccyixia
        14
    ccyixia  
       2023-08-15 23:48:33 +08:00
    基本认同 11 楼,blazor 需要踩的小坑很多,而且由于使用的人少,文档、资料和讨论都不太好找。如果 Java Web 在公司应用的比较多的话,建议选 Java 。
    weeei
        15
    weeei  
       2023-08-15 23:52:20 +08:00
    看你们实际情况,遇到问题的时候,哪个方案你可以在公司里获得帮助?
    如果都需要自己自力更生,自己喜欢啥用啥。
    Bazingal
        16
    Bazingal  
       2023-08-16 00:27:58 +08:00
    blazor 现在还不成熟,每个版本都有较大改动,建议还是 ASP.NET WebApi + Angular/React
    WispZhan
        17
    WispZhan  
       2023-08-16 07:17:20 +08:00 via Android
    还不如 asp web api + angular 。

    同意 11 楼。
    老人忠告,不推荐在不了解的情况下,用微软的任何新技术
    corcre
        18
    corcre  
       2023-08-16 08:14:52 +08:00
    (asp web api + 前端框架)+1
    sjzjams
        19
    sjzjams  
       2023-08-16 08:29:57 +08:00
    .net 不香么?
    ZGame
        20
    ZGame  
       2023-08-16 08:34:50 +08:00
    为什么不能是.net core + react(ant design) or .net core +vue? .net or java 都可以把 ? 前端用 Blazor 不是作死吗
    dj721xHiAvbL11n0
        21
    dj721xHiAvbL11n0  
       2023-08-16 08:42:09 +08:00
    它的仓库地址是这个嘛? dotnet/blazor
    咋现在都是只读了
    bianhui
        22
    bianhui  
       2023-08-16 08:45:44 +08:00
    公司 dotnet 技术栈,就尽量用 dotnet 技术栈。对于 web 这种又不是主流产品的,随便选个简单的谢谢就行了,比如说.net core +vue3 随便找个开箱即用的前端框架。
    flytsuki
        23
    flytsuki  
       2023-08-16 08:48:57 +08:00
    别用这些花里胡哨的,.net 写接口+vue 写前端
    LieNoWell
        24
    LieNoWell  
       2023-08-16 08:50:07 +08:00
    建议 java web 碰到问题解决起来轻松很多
    TiggeYL
        25
    TiggeYL  
       2023-08-16 08:59:20 +08:00
    asp.net core webapi + 任意前端客户端
    不要整 blazor ,如果真要一把梭,还不如 asp.net mvc 呢或者 java web 再加个 layui 或者 vue
    dhssingle
        26
    dhssingle  
       2023-08-16 09:00:18 +08:00
    @x2420390517 #21 早合并到 aspnetcore 主库里了。
    Ruikoto
        27
    Ruikoto  
    OP
       2023-08-16 09:01:29 +08:00 via Android
    感谢楼上大佬们的答疑解惑,这么看的话 ASP.NET Core 做后端,前端用一些热门框架确实是要更靠谱一些
    luomao
        28
    luomao  
       2023-08-16 09:07:31 +08:00
    遇事不决直接上 java
    dj721xHiAvbL11n0
        29
    dj721xHiAvbL11n0  
       2023-08-16 09:08:26 +08:00
    @dhssingle 行吧,对这方面没有接触
    thtznet
        30
    thtznet  
       2023-08-16 10:05:17 +08:00
    最快出成果: .net webapi + vue3 一把梭。面向未来:.net Blazor 。Java web? 洗洗睡吧
    quan01994
        31
    quan01994  
       2023-08-16 10:07:01 +08:00
    你别用 blazor, 用 vue3+ asp.net core webapi .
    visper
        32
    visper  
       2023-08-16 11:15:43 +08:00
    上 java,公司就你是老大了
    vikaptain
        33
    vikaptain  
       2023-08-16 11:18:20 +08:00
    选 C#技术栈的,后面你事情多了同事还能帮你处理一些。你要是 java 的话同事一句不会 java ,活全是你的。
    Al0rid4l
        34
    Al0rid4l  
       2023-08-16 14:07:27 +08:00
    这取决于几个问题, 你要不要兼职写前端, 你前端熟悉程度怎么样, 你要不要考虑 Java 以后的就业市场更大

    1. 不用兼职写前端, 那就看你 C# 和 Java 熟悉程度以及未来规划, 自己爽就 ASP.NET Core, 考虑以后跳槽方便就 Java

    2. 要兼职写前端且前端不熟, 那就 Blazor

    3. 要兼职写前端且前端熟, 那 Blazor 也扔了, 回到 1, 自己爽就 ASP.NET Core + 主流前端技术栈如 React, 否则就 Java + 主流前端技术栈
    nightsky
        35
    nightsky  
       2023-08-16 14:15:48 +08:00
    选择 Asp.NET Core + 一个流行的 js 前端框架,比如(Vue/React/Angular)等
    INCerry
        36
    INCerry  
       2023-08-16 14:47:36 +08:00
    我赞同楼上说的 选择 ASP.NET Core + 一个流行的 JS 前端框架,比如(Vue/React/Angular),这样子难度最低

    要是自己上折腾折腾 Blazor 也可以 用这个开发速度很快
    tabris17
        37
    tabris17  
       2023-08-16 15:28:30 +08:00
    你们公司没有专职前端的话,Blazor 的确是个可选方案。不过从框架流行度来看,Blazor 的用户社区要比 JAVA 少多了,碰到问题就麻烦了
    xiaohuzi
        38
    xiaohuzi  
       2023-08-16 15:37:05 +08:00
    小项目建议 Blazor ,独立也要贴紧公司核心产品技术栈 别单开炉灶 Java 没必要
    Ypzhenga
        39
    Ypzhenga  
       2023-08-16 22:56:57 +08:00
    Sprint Boot Restful Api+ React 、vue 不是很香么
    zvcs
        40
    zvcs  
       2023-08-17 09:07:42 +08:00
    blazor server 写起来感觉就跟 php 一样,其实还不错。
    blazor 就是有性能问题,总感觉卡卡的。
    因为我是单兵种作战,.net 一把梭,blazor 对于我来说是最好的选择。如果是生产使用,上 react 也可以,或者是 razor
    Rabbitism
        41
    Rabbitism  
       2023-08-17 11:22:09 +08:00
    欢迎使用 Avalonia 喵
    harrychinese
        42
    harrychinese  
       2023-09-09 16:07:57 +08:00
    选用 Blazor 还是挺不错的, 性能和稳定性都很好, 如果是 blazor webassembly, 加载速度慢一些, 不过对于 ToB 系统来讲, 一般也是足够了. 开发体验来讲, Blazor 的优势就非常明显了, 对 js 要求不高, C#语言和静态编译特性也能大大减轻思考负担.

    一点愚见: 除了上述技术面的考虑外, 在公司内要想发展的话, 要跟随公司的主流技术, 否则很容易被孤立的, 慢慢就会边缘化.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5427 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 08:30 PVG 16:30 LAX 01:30 JFK 04:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86