nodejs+react 还是继续 spring cloud

2023-11-28 21:57:17 +08:00
 luckhzq

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

3565 次点击
所在节点    程序员
24 条回复
wjx0912
2023-11-28 22:01:05 +08:00
推荐 nodejs+react
luckhzq
2023-11-28 22:11:15 +08:00
@wjx0912 怎么说,有什么建议的理由吗,确实挺纠结的
estk
2023-11-28 22:51:14 +08:00
nextjs
potatowish
2023-11-28 23:07:48 +08:00
nextjs+java
flmn
2023-11-28 23:58:50 +08:00
国外公司真是好喜欢用 node 那一套,我们还是万年不变 java 。
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
2023-11-29 02:33:15 +08:00
nodejs+react 还有一个好处是可以很轻易实现前后端类型安全: https://trpc.io/

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

不过你 Java 上手 Nestjs 也就分分钟的事情
asen001
2023-11-29 17:38:53 +08:00
@XCFOX #7 trpc 我尝试过一个小项目,react 中的类型推导经常出现莫名其妙的 any ,需要重启 typescript 服务(使用 webstorm )
Robertwhite
2023-11-29 17:58:25 +08:00
@opentrade 大佬,点了你这个链接,点得太快,不小心被分配了一个 github classroom assignments ,怎么取消?😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/996052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX