V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ruikoto
V2EX  ›  程序员

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

  •  
  •   Ruikoto ·
    Ruikoto · 2023-08-15 22:16:19 +08:00 · 4884 次点击
    这是一个创建于 464 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚入职一家新公司,部门做的是 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 项目,如果就你一个人开发的话,自然两个哪个更熟悉用哪个,如果多个人的话,采用熟悉人最多的。
    angrylid
        8
    angrylid  
       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 写前端
    MrSheng
        24
    MrSheng  
       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   ·   实用小工具   ·   5125 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:15 · PVG 09:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.