Node.js性能:
首先,任何使用这两种语言的人都会意识到,使用Node.js时,CPU性能或内存限制任务会变慢。Node.js基于JavaScript,一种解释型语言。解释的语言比大多数编译语言慢。使用Node的动态类型特性,它不会达到Go可以实现的原始性能。相比之下,Golang的表现类似于C或C ++(C是另一种编译语言)。只有在网络通信或数据库交互的情况下,节点才能保持高性能。
并行和可扩展:
这是Go节点中Golang击败大部分现代计算语言的另一个方面。节点也不例外。由于其“goroutines”,Golang可扩展。Goroutines帮助多个线程同时执行。而且,并行任务的执行是高效可靠的。由于Node.js是单线程的,指令按顺序执行。这限制了它在大规模扩展期间的能力,同时执行大量并行处理。
语言成熟度:
如果不考虑成熟度,两种语言之间的任何比较也都是不完整的。Golang的年代相当健壮且成熟,而对于Node,不断变化的API会成为编写和使用Node模块的开发人员遇到API问题的原因。
为了公平对待这两种语言,并不是说Node.js很快就会走出“商业”,但是当谈到开发“商业”解决方案时,Golang是最好的选择。Golang的性能闪电般快,它的goroutine允许极好的可扩展性和并发性,并且它有助于构建更强大的应用程序。当你考虑Node.js和Golang时,Golang是更明智的选择。因此,判决结果出在Go与Node上。
开发速度 node.js可能大于go 但是在大型系统中,go语言性能完胜。
python 凭借丰富的库在数据分析领域应用广泛,在web系统方向性能不及go
在.NET或Java平台,语言上的选择更多的是从性能角度来考虑,Java和C#在性能上的优势Python可能无法追赶,但从实现业务逻辑和功能的角度看,Java和C#可以做的,Python也可以做,而且更加简单。