背景:
LStack平台多租系统采用的是Openstack-Keystone开源项目。在进行Keystone源码分析过程中发现其采用的是Flask框架,而我们自研的一些微服务采用的是SpringBoot框架。所以产生了进行两大主流语言框架横向对比的想法,并整理此篇文章分享给大家。
语言对比:
语言 | Java | Python |
---|---|---|
声明变量 | 显式声明变量名 | 不需要声明变量 |
类库 | 较丰富 | 丰富 |
动静态 | 静态型 | 动态型 |
可读性 | 良好 | 良好 |
性能 | 编译型+解释型。相对较快,预编译完由虚拟机执行 | 解释型,相对较慢,需要一行行解释执行 |
版本 | 版本稳定 | python2/3不兼容(推荐学习3版本的) |
核心 | 虚拟机强,java虚拟机是java的核心 | 核心是可以很方便地使用c语言函数或c++库 |
开发实践 | 服务器开发, |