从历史上看,我们的工程团队已经被分割成两个部分:开发基于浏览器(使用HTML,CSS和JavaScript)的代码和那些开发应用层(使用Java)。
想象一下一个HTML开发者要求Java程序员将两个页面连接在一起?
Node.js通过启用浏览器和服务器统一的JavaScript应用程序解决这个问题。它统一了我们的专业工程师组成一个统一团队,让我们在技术堆栈的任何层次了解和应对用户的需求。
node.js效果:
少量人两倍开发效率
减少33%行代码
减少40%文件
这令人鼓舞的证据表明,我们的团队可以用JavaScript开发得更快。我们当初搁置Java应用开发,而加大了对JavaScript投入。
好消息是,Java工程师一开始对node.js不确定,后来兴高采烈地转移到了node.js,并愉快地致力于并行工作流,为我们提供了双倍于我们最初看到的生产力。
性能是一个有趣的和有争议的话题。在我们的例子中,我们有两个应用程序具有完全相同的功能,并通过大致相同的团队构建:一个在我们内部基于Spring的Java框架,一个是基于kraken.js使用express dust.js等构建。
Java性能:
相对Java,每秒处理请求提高两倍。平均响应时间降低35%。
banq个人意见:异步非堵塞的效率在性能和吞吐量上显现效果。