其他-服务端语言比较
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