• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Ruikoto
V2EX  ›  程序员

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

  •  
  •   Ruikoto ·
    Ruikoto · Aug 15, 2023 · 7129 views
    This topic created in 1184 days ago, the information mentioned may be changed or developed.
    刚入职一家新公司,部门做的是 Win 和 Linux 的桌面程序( ToB ),语言用的是 C#和 Avalonia 框架,现在领导想加一些基于 Web 的附属功能让我来做,让我选用 Blazor 还是用 Java Web 那套。

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

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

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

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

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

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

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

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

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

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

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

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

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

    一点愚见: 除了上述技术面的考虑外, 在公司内要想发展的话, 要跟随公司的主流技术, 否则很容易被孤立的, 慢慢就会边缘化.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4349 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    ♥ Do have faith in what you're doing.