目前行情中,作为后端服务器语言,到底node好还是java好?
发布于 8 年前 作者 qxl1231 20369 次浏览 来自 问答

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

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

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

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

42 回复

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

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

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

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

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

问题毫无意义

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

PHP是最好的

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

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

PHP是最好的语言

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

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

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

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

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

From Noder

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

From Noder

@qxl1231 我举个例子 node 的生态里找不出一个dubbo这样的框架

@jiangzhuo 你不知道不代表没有

From Noder

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

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

这问题有营养???

@qxl1231 求地址学习一下

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

From Noder

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

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

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

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

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

来自酷炫的 CNodeMD

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

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

@kurten php党会揍死你的,哇哈哈

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

@jinwyp scala 相比java 好在哪里呀

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

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

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

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

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

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

@yunkou 支持,我所在的公司的 nodejs应用,就是走这条路活起来的。

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

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

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

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

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

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

@stuartZhang 你说的那个是~strongloop. 的部署工具,strong-PM,其实用PM2挺好的😄简单

From Noder

回到顶部