NodeJS啥都能做,为啥还要JAVA
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS啥都能做,为啥还要JAVA相关的知识,希望对你有一定的参考价值。
只要不涉及大量计算,理论上JAVA能做的Node.JS几乎都能做,但“理论上能”和“能”是两回事。就如同能搬起一块砖,理论上就能盖一座楼。。但实际操作起来,就完全不是这么回事了。盖楼的过程,会遇到各种各样的问题,每种问题,都要有不只一种的解决方案,而不是遇到什么问题,都仅靠一个非阻塞的异步IO就可以解决的。该如何实现跨线程访问?什么样的情况可能会产生内存泄露?用什么手段可以解决这些问题?答案不是凭空就出现的,对于一个新平台,要经过反复的试验,踩过数不清的坑,再填平这些数不清的坑,才可以真正的盖出一座大楼。。。。有些问题被封装起来了,你似乎不需要懂它的原理,只要调用一个函数就可以做一些事,被封装的问题,可以假装没看到,它并不是不存在。盖到第三层,你可以不考虑它。。。盖到第五层,也许楼就塌了。
Node.JS或许终有一天,可以做到JAVA能做到的一切。。。。但那可能是十年以后的事情,而不是今天。目前唯一有潜力挑战JAVA的是.Net Core,因为它已经证明了自己可以像JAVA一样,独自盖起一座大楼。。。Python也已经长大了,但受动态语法限制,它的楼是盖不高的。。。至于NODE嘛,可以通过使用TS,避开动态语言的劣根性。但归根结底,想挑战Java还太嫩了,今天只是个刚能勉强搬起一块板砖的儿童。 参考技术A node.js 与java都是服务器语言,但是两者存在很大区别:
(1)Node.js比Java更快 :node.js开发快,运行的效率也算比较高,但是如果项目大了就容易乱,而且javascript不是静态类型的语言,要到运行时才知道类型错误,所以写的多了之后免不了会出现光知道有错但是找不到哪儿错的情况,所以测试就得些的更好更详细。
java开发慢,但是如果项目大、复杂的话,用java就不容易乱,管理起来比node.js省。
(2)Node.js 前后端都采用Javascript,代表未来发展的趋势,而java则是现在的最流行的服务器端编程语言。
(3)Node.js和Java EE——一种是解释语言,一种是编译语言.本回答被提问者采纳 参考技术B NodeJS什么都能做,为什么还要JAVA
用eclipse生成JAR文件,为啥main class项啥都没有?
左边的项目如何建立main class才有?
eclipse打包jar文件有两种方式,一种是jar file,也即普通的jar文件,这一般用于发布工具库,比如常用的第三方工具库就是这么打的用一种是runnable jar file,也就是可运行的jar文件,它与普通jar文件最大的区别就是可以用命令“java -jar runnable.jar“直接运行;其原理就是在jar包中/META-INF/MANIFEST.MF文件内指定了运行的入口类,比如”Main-Class: net.wisedream.jfiler.App“
你生成的jar文件没有main class可能是你导出的是普通jar文件,或者导出时没有指定主类 参考技术A 你在导出时没有选主输出文件吧?这个需要在导出时选择main class生成的jar才能有对应的main class本回答被提问者采纳
以上是关于NodeJS啥都能做,为啥还要JAVA的主要内容,如果未能解决你的问题,请参考以下文章
如何在国产龙芯架构平台上运行c/c++javanodejs等编程语言