V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
luckhzq
V2EX  ›  程序员

nodejs+react 还是继续 spring cloud

  •  
  •   luckhzq · 2023-11-28 21:57:17 +08:00 · 3571 次点击
    这是一个创建于 390 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在公司是使用 spring cloud 的,奈何公司拖欠工资,年底又不好找工作,上家公司是做 react+java 全栈,后面找到个 react+nodejs 全栈的几十人的小公司,项目组三人左右,在纠结要不要去。在想要继续深耕 java 还是去做 react+nodejs 全栈。

    第 1 条附言  ·  2023-11-29 06:57:22 +08:00
    感谢大家的回答,提问这个更关心的是未来职业规划的问题了。已经工作六七年了,前三年是 react 加 java 全栈,最近这几年是只有 Spring cloud 那些。所以有些纠结要不要这份工作。
    第 2 条附言  ·  2023-12-01 12:40:46 +08:00
    非常感谢大家的回复,其实我真正纠结的点是职业规划。在想哪个方向会走得更远、更久。而不是只看当下。新的工作相信还是能够胜任的。
    24 条回复    2023-11-30 13:35:40 +08:00
    wjx0912
        1
    wjx0912  
       2023-11-28 22:01:05 +08:00
    推荐 nodejs+react
    luckhzq
        2
    luckhzq  
    OP
       2023-11-28 22:11:15 +08:00
    @wjx0912 怎么说,有什么建议的理由吗,确实挺纠结的
    estk
        3
    estk  
       2023-11-28 22:51:14 +08:00
    nextjs
    potatowish
        4
    potatowish  
       2023-11-28 23:07:48 +08:00 via iPhone
    nextjs+java
    flmn
        5
    flmn  
       2023-11-28 23:58:50 +08:00
    国外公司真是好喜欢用 node 那一套,我们还是万年不变 java 。
    XCFOX
        6
    XCFOX  
       2023-11-29 02:29:33 +08:00
    我已经搞了很久 nodejs react 全栈了。
    结论是 nodejs 作为后端来说是很不错的。

    首先 nodejs 的 io 模型性能极好,正常 curd 业务的处理速度不比 Java/Go 差。真有 CPU 密集场景,那也可以直接调用 C++/Rust : https://napi.rs/

    更重要的是 node.js 的 crud 开发体验要比 Java/Go 好得多,nodejs 生态下有 Prisma 、MikroORM 、TypeORM 这些兼顾类型安全、开发效率的 ORM 。据我所知 Java/Go 生态下是没有可以媲美的 ORM 类库的。

    还有就是 js/ts 的语言特性。js 这门语言很烂,一般都会选择上 ts 。ts 的面向对象语法和 C#/Java 很贴近,时下火热的 nestjs 就一股 spring 味。
    XCFOX
        7
    XCFOX  
       2023-11-29 02:33:15 +08:00   ❤️ 1
    nodejs+react 还有一个好处是可以很轻易实现前后端类型安全: https://trpc.io/

    省去了前后端沟通的时间,只要后端写了强类型的接口,前端就可以愉快地调用了。
    estk
        8
    estk  
       2023-11-29 07:24:36 +08:00 via iPhone
    @XCFOX #7
    前后端分离的话,trpc 接口给前端调用很麻烦吧
    你用了 nomorepo ,turborepo 之类的?
    niubiman
        9
    niubiman  
       2023-11-29 07:48:42 +08:00
    来写 c#吧,nodejs 和 java 的优点它都有,还有很多他们没有的优点
    enchilada2020
        10
    enchilada2020  
       2023-11-29 07:49:52 +08:00 via Android   ❤️ 1
    Node 全栈+1 谁爱写 Java 谁写去 我选 TS
    murmur
        11
    murmur  
       2023-11-29 08:37:25 +08:00
    spring cloud 外包用的多,外包的前端基本都 vue
    ragnaroks
        12
    ragnaroks  
       2023-11-29 08:40:42 +08:00
    这两没啥冲突,nodejs 门槛极低上手极快,业余花点时间熟悉下就可以写简历上了
    bianhui
        13
    bianhui  
       2023-11-29 08:54:12 +08:00
    还是那句话,你做什么不取决于你想做什么,而是你喜欢的公司,岗位,工作是做什么的。市场从来不是选择题。如果真到了你有选择的资本时候,或许你也不纠结这个选择题了
    zuosiruan
        14
    zuosiruan  
       2023-11-29 09:14:47 +08:00 via iPhone
    国内万年 java
    lbunderway
        15
    lbunderway  
       2023-11-29 09:55:08 +08:00
    nestjs 用起来还是不错,就是像 swager 这些包在正式环境没法剥离,造成镜像太大了
    gcgj72
        16
    gcgj72  
       2023-11-29 09:55:56 +08:00 via iPhone
    面向工资编程
    opentrade
        17
    opentrade  
       2023-11-29 12:46:12 +08:00
    有个 GitHub Next.js Octernship 可以看看 https://classroom.github.com/a/lUc7Iq7T
    dartabe
        18
    dartabe  
       2023-11-29 15:29:47 +08:00
    最近学了下 .Net Core. 觉得大公司可能完全不会考虑 用 Nodejs 做后端

    不过你 Java 上手 Nestjs 也就分分钟的事情
    asen001
        19
    asen001  
       2023-11-29 17:38:53 +08:00
    @XCFOX #7 trpc 我尝试过一个小项目,react 中的类型推导经常出现莫名其妙的 any ,需要重启 typescript 服务(使用 webstorm )
    Robertwhite
        20
    Robertwhite  
       2023-11-29 17:58:25 +08:00
    @opentrade 大佬,点了你这个链接,点得太快,不小心被分配了一个 github classroom assignments ,怎么取消?😂
    pikko
        21
    pikko  
       2023-11-29 18:05:01 +08:00
    @XCFOX #7 好东西,可以可以
    opentrade
        22
    opentrade  
       2023-11-30 00:21:33 +08:00
    @Robertwhite 不用管,没事
    kyle1an
        23
    kyle1an  
       2023-11-30 09:30:39 +08:00 via iPhone
    manning
        24
    manning  
       2023-11-30 13:35:40 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2391 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.