老哥们,目前 Java 和 node.js 后台都会一点,现在想深入一个方向,怎么选?

2019-06-01 10:22:45 +08:00
 cjh1095358798

自己有三年 android 开发经验,对 java 很熟。又做了一年 rn,前端相关,nodejs 也在用,所以在考虑深入这两种后端技术哪一个好点?

9687 次点击
所在节点    程序员
82 条回复
cjh1095358798
2019-06-01 15:19:14 +08:00
@fghjghf 老哥可以的,java 性能这块没得黑,确实优势大,想想 node.js 的优势和性能结合一起来比较下
yaphets666
2019-06-01 15:25:08 +08:00
感觉还是 java,毕竟大厂高并发都是用这个.
lovedebug
2019-06-01 15:33:45 +08:00
都会搞,这两个应用场景有区别呀。node 做 io 密集的应用生成 task,java 做计算密集型应用执行 task,两门语言风格也不一样,建议都懂。
robotdiy
2019-06-01 15:35:13 +08:00
node.js 小打小闹还行。
正规后端路线还是 Java、Go 吧。
luozic
2019-06-01 15:38:38 +08:00
Java 反正后面 Ts 以及 graalvm 都无缝互通
loginbygoogle
2019-06-01 15:40:50 +08:00
独立开发者,选 node.js 绝对没错。
version
2019-06-01 15:42:09 +08:00
全栈: nodejs (外包能力也秒 php) + 20 人小团队做点有意义的产品
假高并发吹逼架构师: 走 java + 有 100 人+开发规模的企业+有问题学会丢锅 + 尽量打卡下班

我以前是 java..16 年开始后来全转 nodejs..不过你最好是内部岗位转.不然你没工作经验是很难找 nodejs 的...
java 可能容易点吧.培训下.吹吹跟班项目随便 15k..入职 crud 还能混些日子..不够真心有没学到东西我就不看好了..多 java 开发人员能体会到...一个类 1000 行..几百个文件. + 重构 + 还是打开下班..还是下班看看高并发的书呢.
rockyou12
2019-06-01 16:01:27 +08:00
java 把,生态在后端吊打 node,项目可大可小,node 除了 io 好有其他任何优势?而且后端 jvm 上有很多新语言,kotlin 这种既兼容 java 又在语法上有很多优化,写出来的东西并不重
zqx
2019-06-01 16:10:07 +08:00
@fghjghf java 是性能最差的高级语言之一,这个需要质疑吗?你所说的使用场景,只是市场的选择,这种选择不会改变语言的性能。比如,为什么不用 java 实现 nginx ?
zqx
2019-06-01 16:12:05 +08:00
@fghjghf node 相当一部分模块由 c++实现,纯执行速度比 java 快 10 倍。
version
2019-06-01 16:19:08 +08:00
@zqx 也不能这样多..只是分布式业务上.10 台以上的机器.java 应该算是有很大优势了..但是这部分业务企业也会考虑.如果新项目可能会直接忽略 java 语言..旧项目还一直维护而已....看场景吧..有能力的 java 开发者.其实学一天就会 nodejs.也没多大难度..设计模式 数据接口都一样..
EPr2hh6LADQWqRVH
2019-06-01 16:23:31 +08:00
Java 是软件的工业化,工业化这个事情,也是有代价得失的,不是说一家通吃。

万一你是个打工者,那你是喜欢在工厂里工作呢,还是在工作室里工作呢?

万一你是个创业者,你是开个工厂呢,还是开个工作室呢?
SoVince
2019-06-01 16:47:53 +08:00
小孩子才做选择,大……
fghjghf
2019-06-01 17:02:44 +08:00
@zqx 1、你觉得,一个及格的后端,只需要懂增删改查?写写简单业务?还市场选择。2、万物始于 C,任何解释器都是 C 写的,在 runtime 态都要转成 C,什么是编译什么是解释读过书不用说了吧。jit/aot 只是他的编译方式,并不能改变本质。3、node 只适合内部项目,或者分布式集群的某些小模块。并不能承载复杂业务、或者私人做点小项目,追求开发时间短。一对比高下立见。
limuyan44
2019-06-01 17:15:41 +08:00
我好奇的是,在后端语言选择上选择 nodejs 而不是 java 的,到底是为了 lz 好,还是为了自己的私心呢??
limuyan44
2019-06-01 17:16:45 +08:00
我好奇的是,在后端语言选择上选择 nodejs 而不是 java 的,到底是为了 lz 好,还是为了自己的私心呢??说句难听的 java 这种生态小学生都知道选什么
tomoya92
2019-06-01 17:26:59 +08:00
@cjh1095358798 ts 写着爽?跟 java 比真心不爽。。
Shy07
2019-06-01 17:43:55 +08:00
大厂螺丝钉、打工一辈子、某宝卖毕设,选 Java
全栈一把梭、想尝试创业、独立开发者,选 nodejs
zander1024
2019-06-01 18:05:06 +08:00
这年头除了本身捆绑在 node 的还有人推荐你后端搞 node 么...
itning
2019-06-01 18:20:40 +08:00
分布式事务 消息队列 等等,nodejs 能胜任?

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

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

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

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

© 2021 V2EX