CNode

目前行情中,作为后端服务器语言,到底node好还是java好?

问答
Qqxl1231发布于10 年前最后回复10 年前42 回复21661 浏览0 收藏

现在很多公司的服务器语言还是java,而且老程序员貌似很看不起node,表示node只适合小打小闹?

我自己也是从java(4y) 转node(3y) ..我个人编程感觉上来讲,还是觉得node是未来趋势,java目前可能是如日中天,但是我赶紧它就像git--->svn一样.

好东西注定会从非主流变成主流~

期待大家用你的观点,来碰撞出火花..各抒己见

查看回复

回复 (42)

Q
qinyang912#1·10 年前

这种帖子,只会引来各位大咖的各种口舌对战,正常来说,不会得到什么结论,你喜欢你的java,我喜欢我的nodejs。你看衰我的nodejs,我看衰你的java。就酱。

Q
qxl1231#2·10 年前
引用 qinyang912这种帖子,只会引来各位大咖的各种口舌对战,正常来说,不会得到什么结论,你喜欢你的java,我喜欢我的nodejs。你看衰我的nodejs,我看衰你的java。就酱。

@qinyang912 和谐 讨论,哎,我就想了解下目前行情,不需要搞得鸡飞狗跳,只是想了解下目前这2个东东在码农界的一个趋势

node 支持者 请 扣 1
java 看好者 请 扣 2 ,其他 请扣个 3

H
hxh1246996371#3·10 年前

任何人一个公司都有不止一个大大小小的项目 ,那么么一个项目其实都可以根据实际需求选择不同的语言,别告诉我阿里只用XX语言,人家肯定是多种技术并存的

D
DevinXian#4·10 年前

生态成熟好招人,请选java;快速开发新项目,请考虑nodejs。不过貌似两者并不矛盾- -

I
itellyouu#5·10 年前

问题毫无意义

L
LFasMike#6·10 年前

这问题好比:请问你是先换苹果还是梨。

J
jiangzhuo#7·10 年前

PHP是最好的

M
mosaic101#8·10 年前

两个领域,没可比性!java不可能被node取代,要死只会死在Oracle手里

T
tanket#9·10 年前

个人感觉,只要牵扯的钱的或者金融的,大家肯定还是考虑首选java.虽然慢一点。但是稳定安全。你看现在oracle 把java当亲儿子对待。java肯定一时半会挂不了。等到哪天微软,google,或者facebook把node 当亲儿子对待了,就有挑战java的希望了

Z
zengming00#10·10 年前

PHP是最好的语言

Y
yunkou#11·10 年前

希望能描述好业务分层,大家才会帮你分析什么地方适合用node来做。 我最近也在思考这个问题,其实很多如果业务量级没有上去之前用什么写都无所谓吧。 初创公司node 肯定快啊~~ 如果后端比较成熟了,我的想法是做一些后端不愿意做的事情。不屑于做的事情。 比如 xx 业务管理后台 xx 监控平台 真想把node 用起来,先在公司写一些边缘的脏活累活。慢慢稳定了慢慢入侵。

也可以关注下大搜车,芋头君 玩node 不是风生水起么? 他们之前后端也全是Java。

O
okoala#12·10 年前

Node.js 不应该和谁比,地位比较特殊~ 要和 Java 比的也一个个是Golang、Swfit 这些~

M
magicdawn#13·10 年前

牛X的是JVM, 不是 Java, 但是也没必要不喜欢java而放弃JVM, scala/groovy/clojure 选一个开始玩吧... 也期待Node背后的 v8, 越来越好, 监控, 内存, GC 啥的都做好, 赶超JVM

Q
qxl1231#14·10 年前
引用 yunkou希望能描述好业务分层,大家才会帮你分析什么地方适合用node来做。 我最近也在思考这个问题,其实很多如果业务量级没有上去之前用什么写都无所谓吧。 初创公司node 肯定快啊 如果后端比较成熟了...

@yunkou 同样的业务,我完全可以用JAVA和node相关框架来实现,我都有做过,但是2者的实现效率和速度差距很大,node快很多...目前我没看到JAVA相对node有什么优势,相反,node的趋势和库,已经社区活跃度非常好,我是指github上的活跃度

From Noder

Q
qxl1231#15·10 年前
引用 magicdawn牛X的是JVM, 不是 Java, 但是也没必要不喜欢java而放弃JVM, scala/groovy/clojure 选一个开始玩吧... 也期待Node背后的 v8, 越来越好, 监控, ...

@magicdawn 嗯,阿里的高级面试题必问,JVM调优,但我感觉毕竟还是问题驱动,如果不是真的遇到这个问题,去解决,纯看别人的总结根本没啥作用

From Noder

Q
qxl1231#17·10 年前
Z
zh-h#18·10 年前

node 写的变量方法只能自己记住,IDE起不到辅助

B
bendise#19·10 年前

用node做个爬虫搜集招聘信息,发现还是java机会多且工资高😄 自豪地采用 CNodeJS ionic

H
HugoJing#20·10 年前

这问题有营养???

J
jiangzhuo#21·10 年前
Q
qxl1231#22·10 年前
引用 bendise用node做个爬虫搜集招聘信息,发现还是java机会多且工资高😄 自豪地采用 CNodeJS ionic

@bendise 目前确实JAVA多,而且企业原来的JAVA的主管一般比较看不上node,比如淘宝的人

From Noder

J
jinwyp#23·10 年前

nodejs社区当然说node好了, 做web api, spring boot 太不好用了 只能说java框架不好用, 换play 好多了

D
DuanPengfei#24·10 年前

@HugoJing 刚入门时不都是有这样的纠结嘛,虽然是姨妈问题,但是也都经历过那时候的内心斗争 😄

D
DuanPengfei#25·10 年前

@jinwyp Play Framwork 实现了我想像使用 Node.js 方式一样使用 Java 来做后端的想法,原来用 PHP + Apache,后来用了 Node.js 后就不喜欢这样的方式了,兴起试试 Java,还自己基于 sun httpserver 实现了一个简单的框架,然后搞安卓的朋友给我安利了 Play Framework,然后就被我责怪了没有早点告诉我 😄

Y
yakczh#26·10 年前

简单的项目nodejs好 复杂的项目java好

S
sigoden#27·10 年前

小型应用node,大型应用JAVA。

来自酷炫的 CNodeMD

Y
y13568540740#28·10 年前

感觉node的活跃度高好多,新人勿喷

K
kurten#29·10 年前

erlang大法好,elixir棒棒哒。。。你们当中混入了奇怪的生物。。。

C
captainblue2013#31·10 年前

我選php

J
jinwyp#32·10 年前

有了await的nodejs 已经不是node了, 那是接近scala,c#的node

Q
qxl1231#33·10 年前
Y
yanchuan1990#34·10 年前

抛这个 话题 感觉没啥点可说 各有各的好 不能因为新的东西出来 就说老的技术不好......

L
ladykiller#35·10 年前

金融系的项目大都是Java做的。Nodejs势头再猛也要等老家伙们退休了才行~~

S
stuartZhang#36·10 年前
引用 DevinXian生态成熟好招人,请选java;快速开发新项目,请考虑nodejs。不过貌似两者并不矛盾

@DevinXian 虽然JAVA的生态成熟(应聘者 甚多),但是,html5代码并不会,因为当前的 开发者 是一名顶级的JAVA程序员,而自己主动变出来(此外,你还得警惕着:那位顶级JAVA程序员向你高喊:“我们需要一位优秀的html5开发者,我们不了解前端。”)。

相反,如果相同的后端业务使用Node.js能够实现与胜任的话,为什么不给html5开发者更大的成长 与 发展 空间 呢?这样的话,html5开发者 会一边高兴得鼻涕泡都冒出来,而努力工作,另一边 公司还能少招一位 只擅长做后端的 JAVA程序员。在我看来,这是 现有组织结构下的 “双赢” 呀。html5程序员 获得 更大的 舞台,公司 节省项目成本。

JAVA太复杂,以我的经验,JAVA开发者少有足够的精力,来挖掘html5的技术潜力与摸高新的性能边界。相反,Nodejs很简单。

S
stuartZhang#37·10 年前
引用 tanket个人感觉,只要牵扯的钱的或者金融的,大家肯定还是考虑首选java.虽然慢一点。但是稳定安全。你看现在oracle 把java当亲儿子对待。java肯定一时半会挂不了。等到哪天微软,google...

@tanket 就大部的公司而言,少有能够 进军IT金融与互联网金融市场的(这个市场太高端),就算 承揽这方面的项目 也不容易。所以,对于 大部“平民”企业而言,我分析nodejs还是首选。我这个讨论的上下文里 不涉及 五大行的IT事业部。他们都 财大气粗,俺们可比不了。

S
stuartZhang#39·10 年前
引用 qxl1231@yunkou 同样的业务,我完全可以用JAVA和node相关框架来实现,我都有做过,但是2者的实现效率和速度差距很大,node快很多...目前我没看到JAVA相对node有什么优势,相反,n...

@qxl1231 我想说JAVA至少在一个方面还是有着巨大的优势的。即,JAVA在过去的20年里,的确积累了大量的 骨灰级JAVA粉(尽管没有JAVA的WEB产品,到处都是。尽管作为JAVA在WEB领域里的 竞争者nodejs不是第一个,也绝对不会是最后一个)。

nodejs要年轻得多,目前还没有这么庞大的 粉丝 队伍。我想:大约 每一位 骨灰级JAVA粉 吐一口 唾沫,就能把nodejs给淹死了。

Q
qxl1231#40·10 年前
引用 stuartZhang@qxl1231 我想说JAVA至少在一个方面还是有着巨大的优势的。即,JAVA在过去的20年里,的确积累了大量的 骨灰级JAVA粉(尽管没有JAVA的WEB产品,到处都是。尽管作为JAVA在...

@stuartZhang 我就是出于你第一个答复的想法,本身我是写了4年的java,但是当我玩票了node之后,目前我感觉node不只是开发小型应用服务器,而且完全可以胜任大型复杂系统,当然使用的框架很关键,我们目前是用的strongloop的解决方案,从java实现和node实现同样需求的角度来看,node的效率远高于java. 很多大公司为什么不用node, 有2个原因:

  • 兼容老系统,因为java居多.之前系统太庞大复杂,从头再来成本巨大
  • java招人好招

蛋疼的是,java系统大了之后的维护是很蛋疼的,而node可以分布式,多部署微服务的形式,但是当然也有缺陷

S
stuartZhang#41·10 年前
引用 qxl1231@stuartZhang 我就是出于你第一个答复的想法,本身我是写了4年的java,但是当我玩票了node之后,目前我感觉node不只是开发小型应用服务器,而且完全可以胜任大型复杂系统,当然使...

@qxl1231 高大上的strongloop,我之前评估过。个人感觉有些复杂。所以,我就忽悠我们佬大,只用了forever来维持server进程7 * 24H在线。不要鄙视我,能力有强有弱,等我们完全摸透了strongloop。我们也会上strongloop这个高大上的技术。

参与回复
登录后即可参与回复。登录