美文网首页
架构选型之Nodejs与Java

架构选型之Nodejs与Java

作者: 乱蓬头199302 | 来源:发表于2017-07-06 14:46 被阅读0次

摘要:前言: 身边越来越多的同事谈论Nodejs,谈其异步IO、事件回调、前后台统一一门语言,创业的朋友的第一个创业项目也选择了Nodejs,期望能够使用一种语言节省成本快速完成需求开发。与其他项目组的同事聊项目选型Java时被他们嘲笑了一把,怎么这么不与时俱进怎么还在用Java。

前言:

身边越来越多的同事谈论Nodejs,谈其异步IO、事件回调、前后台统一一门语言,创业的朋友的第一个创业项目也选择了Nodejs,期望能够使用一种语言节省成本快速完成需求开发。与其他项目组的同事聊项目选型Java时被他们嘲笑了一把,怎么这么不与时俱进怎么还在用Java。而且发现,越来越多的前端同事通过Nodejs轻松上手后端功能开发,作为后端开发工程师倍感压力。

借新项目的机会系统了解了下Nodejs的知识体系,本文对了解到的Nodejs技术作了总结,同时将其与Java的相关技术进行了总结对比,为其他考虑两种语言选型的架构师提供选型的决策依据。为了避免争议,本文避免对选型语言的推荐,也不对未来的发展趋势做出预测。

语言背景分析:

简单对两门语言进行“拼爹”对比,发现有技术深度的事情还是博士比较擅长,计算机专业的技术又未必是计算机专业的人贡献:

Nodejs

Java

Ryan Dahl,非科班出身,数学系读博士

2006开始学习网站开发,2年后成为高性能Web服务器专家,3年后创建Node

2009年的2月开始开发Node,年底发表关于Node.js的演讲

2010年由创业公司Joyent赞助开发

2013年更新缓慢、活跃度降低,纠结于稳定内核及新特性开发

2014年8月几个重要core contributor发起组织(io.js前身),此后高速发展,新功能激进、高速版本迭代、问题反馈快速回复解决,2015年5月Node.js项目和io.js项目都将加入Node.js基金会,io.js继续发展的同时进行合并,Nodejs的下一个版本将跨1.0直接到2.0

詹姆斯·高斯林,卡内基·梅隆大学计算机博士,编写了多处理器版本的Unix操作系统,是JAVA的创始人。

1995年5月23日,Java语言诞生

1996年1月,第一个JDK-JDK1.0诞生

1997年9月,JavaDeveloperConnection社区成员超过十万

1998年2月,JDK1.1被下载超过2,000,000次

2009-04-20甲骨文74亿美元收购Sun。取得Java的版权;

2014年3月19日,甲骨文公司发布Java 8.0的正式版。

2000年~今,编程语言排行榜一直在第一第二位

语言及SDK分析:

Nodejs选择javascript语法导致了其灵活、面向过程、单进程单线程执行的基本特性。然而得意其语言的灵活性,一些面向对象的特征也可以通过逻辑代码实现,但受阻于ECMAScript的发展速度,整体上Nodejs向企业级应用语法转型还暂时较慢。Nodejs主打的异步IO事件回调使其更适合服务器的编程,其单进程单线程的特质使得开发变得简单。得意与社区的活跃语言处于高速发展、SDK不断地发展稳定丰富。

相比之下,Java是面向对象的具备了面向对象的全部特征,经历了20年的发展沉淀越发的强大、稳健。与Nodejs相比Java是个在各个领域作精作深的技术巨人,然而也正因如此,学习Java的成本要比Nodejs高很大一个台阶,每一个小的技术方面都能找到很厚的一本书来。面对异步IO事件回调的新技术Java也在其新的SDK中提供支持与时俱进,相关Java的开源项目也及时跟进。

原文链接

相关文章

网友评论

      本文标题: 架构选型之Nodejs与Java

      本文链接:https://www.haomeiwen.com/subject/dlsqhxtx.html