nodejs什么都能做,为什么还要java
展开全部
只要不涉及大量计算,理论上JAVA能做的Node.JS几乎都能做,但“理论上能”和“能”是两回事。就如同能搬起一块砖,理论上就能盖一座楼。。但实际操作起来,就完全不是这么回事了。
盖楼的过程,会遇到各种各样的问题,每种问题,都要有不只一种的解决方案,而不是遇到什么问题,都仅靠一个非阻塞的异步IO就可以解决的。该如何实现跨线程访问?什么样的情况可能会产生内存泄露?用什么手段可以解决这些问题?答案不是凭空就出现的,对于一个新平台,要经过反复的试验,踩过数不清的坑,再填平这些数不清的坑,才可以真正的盖出一座大楼。。。。有些问题被封装起来了,你似乎不需要懂它的原理,只要调用一个函数就可以做一些事,被封装的问题,可以假装没看到,它并不是不存在。盖到第三层,你可以不考虑它。。。盖到第五层,也许楼就塌了。
Node.JS或许终有一天,可以做到JAVA能做到的一切。。。。但那可能是十年以后的事情,而不是今天。目前唯一有潜力挑战JAVA的是.Net Core,因为它已经证明了自己可以像JAVA一样,独自盖起一座大楼。。。Python也已经长大了,但受动态语法限制,它的楼是盖不高的。。。至于NODE嘛,可以通过使用TS,避开动态语言的劣根性。但归根结底,想挑战Java还太嫩了,今天只是个刚能勉强搬起一块板砖的儿童。
盖楼的过程,会遇到各种各样的问题,每种问题,都要有不只一种的解决方案,而不是遇到什么问题,都仅靠一个非阻塞的异步IO就可以解决的。该如何实现跨线程访问?什么样的情况可能会产生内存泄露?用什么手段可以解决这些问题?答案不是凭空就出现的,对于一个新平台,要经过反复的试验,踩过数不清的坑,再填平这些数不清的坑,才可以真正的盖出一座大楼。。。。有些问题被封装起来了,你似乎不需要懂它的原理,只要调用一个函数就可以做一些事,被封装的问题,可以假装没看到,它并不是不存在。盖到第三层,你可以不考虑它。。。盖到第五层,也许楼就塌了。
Node.JS或许终有一天,可以做到JAVA能做到的一切。。。。但那可能是十年以后的事情,而不是今天。目前唯一有潜力挑战JAVA的是.Net Core,因为它已经证明了自己可以像JAVA一样,独自盖起一座大楼。。。Python也已经长大了,但受动态语法限制,它的楼是盖不高的。。。至于NODE嘛,可以通过使用TS,避开动态语言的劣根性。但归根结底,想挑战Java还太嫩了,今天只是个刚能勉强搬起一块板砖的儿童。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |