语言只是一个工具,对高手来讲Java、golang、python、Javascript都可以完成复杂的后端开发工作,这些语言最大的区别是生态。
Java无疑是所有后端开发语言中的佼佼者,它的生态完善度超乎你的想象,这也是Java在后端开发领域无法撼动的根本。
其他几种语言我觉得没有根本性的区别,论生态完善度,都是半斤八两,论高并发,golang当之无愧,论语言友好度,Node.js可以排到首位。
今天我们要讲的主角是Node.js。
平时我们在工作中,Java、golang、node.js都用来开发过后端服务,Java就不必讲了,讲多了容易惹事,golang写起来确实麻烦,node.js无疑是开发最舒服的那一个。
我们用node.js开发都是用的企业级开发框架Nest.js,而不是基础的Express.js,它有自己的架构设计理念,集成多种常用辅助库,算是拥有自己的生态系统。
那么说了这么多,Node.js却依旧在后端领域得不到重视,被更多人看作是前端工程师的玩具。事实真的如此么?
答案是否定的,Node.js是一个完善的JS运行环境,它经历过高并发、稳定可靠的考验,Java能处理的绝大部分场景它都可以胜任。
Node.js之所以得不到市场的重视,可能有以下几个原因:
1、很少有后端开发人员真正去了解Node.js;
2、技术主管多半是Java出身,更看中纯后端语言;
3、好的Node.js程序员少之又少;
4、国内的环境一时难以改变;