Java的主场迎战的Node.js:史诗般的战斗为开发者心中的那份

这里的企业伟岸和一次性脚本小子玩具在服务器机房一战如何堆叠

在计算的历史,1995年是一个疯狂的时候。首先Java的出现,然后关闭它的高跟鞋来的JavaScript。名字让他们看起来像新分离连体双胞胎,但他们不能更不同。其中之一编译和静态类型;其他解释和动态类型。这是唯一的有自转嫁到各种各样的碰撞过程中这两种截然不同的疯狂语言之间的技术差异之初,由于Node.js的

+ ALSO ON网有个足球雷竞技app络世界4个理由,坚持使用Java - 4个原因转储+

如果你足够老一直围绕回去以后,你可能还记得Java的早期,史诗高峰。它离开了实验室,它的炒作计固定。每个人都认为这是一场革命,将不惜一切代价小于计算的总收购。这预测最终被只是部分正确。今天,Java的主导Android手机,企业计算和一些嵌入式的世界像蓝光光盘。

对于所有的成功,但是,爪哇从来没有在桌面上或在浏览器中建立多大吸引力。人们吹捧小程序和基于Java的工具的力量,但总是黏糊糊起来glitched这些组合。服务器成为Java的甜蜜点。

同时,什么程序员最初误判定为哑双胞胎已经进入了自己。当然,JavaScript的标记沿几年如HTML和对世界的网络拉着博格。但是,这改变了使用AJAX。突然,哑双胞胎有力量。

然后Node.js的被催生,与它的速度转向发展的头。不仅是JavaScript的比任何人预期的服务器上更快,但它往往比Java和其它选项更快。它的小,快,数据无休止的要求已经提出以来Node.js的较为常见的稳定的饮食,如Web页面已经发展更具活力。

虽然它可能是20年前是不可想象的准双胞胎现在锁在编程世界的控制权的战斗。一方是扎实的工程和建筑的深基础。在另一侧上是简单和普遍性。爪哇老派的编译器驱动的世界将稳住阵脚,或将Node.js的帮助的JavaScript的速度和灵活性,不断吞噬其路径的一切吗?

其中的Java胜:坚如磐石的基础

我能听到开发商笑了起来。有些甚至可能死于心脏衰竭。是的,Java有故障和错误,但相对来说,这是直布罗陀岩石。在Node.js的同样的信念是很多年了。事实上,它可能是几十年来的JavaScript写船员几乎同样多的回归测试的太阳/ Oracle的开发,测试Java虚拟机之前。当你启动一个JVM,你会得到20年的从固体馆长经验确定称霸企业级服务器。当您启动JavaScript中,你有时要合作,有时要使用JavaScript标准推出被动攻击的攻击往往刚愎自用联盟的工作。

其中节点胜:无处不在

由于Node.js的,JavaScript的发现服务器上,并在浏览器中的家。代码你写一个将很可能运行在两个相同的方式。生活中没有什么保证,但是这是接近它在电脑业务得到。这是很容易使用JavaScript来坚持为客户机/服务器鸿沟的两边比它写的东西曾经在Java和再次在JavaScript中,你可能会需要做的,如果你决定把你的Java写的商业逻辑服务器到浏览器。或者,也许老板会坚持让你的浏览器中内置的逻辑移动到服务器。在任一方向的Node.js和JavaScript使它更迁移代码更容易。

其中的Java胜:更好的集成开发环境

Java开发者的Eclipse,NetBeans的,或的IntelliJ,三争创一流工具,这些工具很好地集成与调试器,反编译器和服务器。每个人都有多年的发展,竭诚为广大用户,并充满了插件坚实的生态系统。

同时,大多数的Node.js开发者输入的字词在命令行和代码到自己喜欢的文本编辑器。一些使用Eclipse或Visual Studio中,这两个支持Node.js的当然,在Node.js的兴趣大增意味着新的工具到达,其中的一些,像IBM的Node-RED提供有趣的方法,但他们仍然被尽可能完整的Eclipse的一个很长的路要走。WebStorm,例如,从JetBrains的一个实力雄厚的商业工具,在很多命令行编译工具链接。

当然,如果你正在寻找一个IDE,它的编辑和种子队工具,新工具,支持Node.js的是足够好的。但如果你问你的IDE,让你编辑,而你就像一个心脏外科医生切片打开一个宝箱运行的源代码进行操作,那么,Java工具功能更加强大。这一切都在那里,它的所有地方。

其中节点胜:构建过程中使用相同的语言简化

复杂的构建工具,如Ant和Maven已经彻底改变了Java编程。但只有一个问题。你写的XML规范,这不是设计用来支持多种编程逻辑的数据格式。当然,这是比较容易表达对嵌套标签的分支,但还是有一些恼人从Java切换齿轮XML仅仅建立的东西。

其中的Java胜:远程调试

Java的拥有用于监控机器的集群不可思议的工具。有深钩到JVM和精心的分析工具,以帮助识别瓶颈和故障。Java企业栈运行这个星球上最先进的服务器,并使用这些服务器都要求在遥测最优秀的企业。所有这些监视和调试工具已经相当成熟,并为您准备部署。

其中节点胜:数据库查询

对于一些较新的数据库查询,像CouchDB的,是用JavaScript编写的。混合的Node.js和CouchDB的无需换档,更谈不上任何需要记住的语法差异。

与此同时,许多Java开发人员使用SQL。即使他们使用Java DB(原德比),用Java编写的Java开发人员的数据库,他们写自己的SQL查询。你会认为他们会简单地调用Java方法,但是你错了。你必须写在SQL数据库的代码,然后让德比解析SQL。这是一个不错的语言,但它是完全不同的,许多开发团队需要不同的人写的SQL和Java。

其中的Java胜:图书馆

有一个巨大的Java中可用库的集合,它们提供了一些最严重的变通的。全文索引工具,如Lucene和计算机视觉工具包OpenCV的一样是准备成为一个严重的项目的基础上伟大的开源项目的两个例子。有很多写在JavaScript库,其中一些是惊人的,但是Java代码库的深度和质量优越。

其中节点胜:JSON

当数据库吐出答案,Java的去阐述长度把结果转换成Java对象。开发者会认为约POJO映射,Hibernate和其他工具小时。配置它们可能需要数小时甚至数天。最终,Java代码后,所有的转换获得的Java对象。

许多Web服务和数据库的JSON,JavaScript的一个自然组成部分返回数据。格式是现在很常见的和有用的,很多Java开发人员使用JSON格式,因此一些好的JSON解析器可以作为Java库为好。但是JSON是JavaScript的基础的一部分。你不需要库。这一切都没有,蓄势待发。

其中的Java胜:固工程

这是一个有点难以量化,但多为严肃的科学工作的复杂包是用Java编写因为Java具有很强的数学基础。孙花了很长时间出汗的实用程序类的细节,它显示。有BigIntegers,精心IO程序,以及带格里高利历和罗马儒略历的实现复杂的日期代码。

JavaScript是简单的任务很好,但有很多混乱的胆量。一个简单的方法来看到这是在没有答案的功能JavaScript的三种不同的结果:未定义为NaN空值。哪个是对的?好了,每个人都有自己的作用 - 其中之一是推动程序员坚果试图让他们直。关于语言的怪异角落很少引起简单的形式工作中的问题的问题,但他们不喜欢复杂的数学和类型的工作了良好的基础。

其中节点胜:速度

人们喜欢赞美Node.js的速度数据进来,答案出来像闪电一样。Node.js的周围不乱用所有的锁定头痛设立独立的线程。有没有开销,任何放慢。你写简单的代码和Node.js的尽快采取正确的一步越好。

这种赞美带有一个警告。你的Node.js代码最好是简单,更好的工作正常。如果锁死,整个服务器可以锁定。操作系统开发商都拉到自己的头发,创造安全网,能承受编程错误,但Node.js的扔掉这些蚊帐。

其中的Java胜:线程

快速的代码是伟大的,但通常它是正确的它更重要。这里是Java的额外功能是有意义的。

Java的Web服务器是多线程的。创建多个线程可能需要的时间和内存,但付出总有回报。如果一个线程死锁,其他的继续。如果一个线程需要更长的计算,其他线程也可以获得充足的注意力(通常情况下)。

如果一个Node.js的要求运行速度过慢,一切都慢下来。这里只有一个在Node.js的线程,它会得到您的活动它的准备好了的时候。它可能看起来超快,但骨子里它采用相同的架构作为一个窗口邮局在圣诞节前一周。

已经有几十年的工作,致力于建设智能操作系统,可以同时兼顾许多不同的过程。为什么在时间回到上世纪60年代,当计算机只能处理一个线程?

其中节点胜:动量

是的,我们所有的祖父母对节俭的教训是真实的。不浪费;想不。它可以是痛苦的看硅谷的愚蠢难舍难分的“新”和“破坏性的”,但有时清理出克鲁夫特是最有意义的。是的,Java可以跟得上,但有旧代码随处可见。当然,Java有新的IO程序,但它也有老套路IO。大量的小程序UTIL类可以得到的方式。

其中双赢:从一个交叉编译其他

辩论是否使用Java或Node.js的服务器上能够并且将会持续多年。相对于大多数的争论,但是,我们可以两者兼得。Java可以通过交叉编译成JavaScript。谷歌经常做这与谷歌Web工具包,以及它的一些最受欢迎的网站在他们的Java代码运行 - Java中被翻译成JavaScript。

有一个在其他方向上的路径了。JavaScript引擎一样犀牛您的Java应用程序,你可以链接到它的内部运行JavaScript。如果你真的雄心勃勃,你可以链接谷歌的V8引擎

瞧。所有的代码都可以和谐地相互连接起来,你不需要选择。

相关文章

这个故事,“Java的主场迎战的Node.js:史诗般的战斗为开发者心中的那份”最初发表InfoWorld的

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2015Raybet2

IT薪资调查:结果是