其他-服务端语言比较

Java,Golang有什么优劣?各位应该很清楚了,最近在接触nodejs,对这几门语言进行一下对比总结。

Let’s Go!


Java

可说是我能用于生产的第一门语言。

简介

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Golang

有了Java研究的基础上可以快速精通并能运用于生产的第二门语言。

简介

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

nodejs

对于我个人来说,我认为这不算是一门语言,更像一个VM,像JVM。

简介

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

对比

说了那么久,我们弄个图表对比一下。

特性

特性/语言 java Golang nodejs
语言类型 弱(javascrpit)
社区 强大 强?
多平台支持 一般(需要跟平台编译)
并发实现 线程级 协程级 进程级?
易测试 一般 十分好 一般
应用场景 CPU密集型 CPU密集型 IO密集型
Written on February 8, 2018