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

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

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

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

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

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

    我没碰过 Blazor ,你如果有空就摸一摸,觉得不错就试着用,不行的话就 java ,这个得看你
    buxudashi
        4
    buxudashi  
       111 天前
    php
    Ruikoto
        5
    Ruikoto  
    OP
       111 天前
    @yaott2020 受教了,谢谢~
    nulIptr
        6
    nulIptr  
       111 天前
    java 有对标 Blazor 的东西吗。。。孤陋寡闻了。。。
    折中一下 asp.net web 不行吗。。。
    haha512
        7
    haha512  
       111 天前
    有多少来开发或者配合开发这个 web 项目,如果就你一个人开发的话,自然两个哪个更熟悉用哪个,如果多个人的话,采用熟悉人最多的。
    angrylid
        8
    angrylid  
       111 天前 via Android
    Blazor 不是连前端都囊括在内吗?
    roundgis
        9
    roundgis  
       111 天前 via Android
    你這樣講只能用 blazor 了
    1988chg
        10
    1988chg  
       111 天前
    最好用你们熟悉的语言
    c# 就可以了
    rwecho
        11
    rwecho  
       111 天前   ❤️ 2
    我开发过 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  
       111 天前
    Blazor 是前后端 All In One 的技术,Java 技术栈是后端的,咋比?
    fox0001
        13
    fox0001  
       111 天前 via Android
    这种情况,我觉得要看团队和公司发展方向。由于你们公司有 C#基础,可能 C#技术栈更适合。

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

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

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

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

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

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

    一点愚见: 除了上述技术面的考虑外, 在公司内要想发展的话, 要跟随公司的主流技术, 否则很容易被孤立的, 慢慢就会边缘化.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1485 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.