文章目录
- 后端语言选择
- 为什么go会兴起?
- java和go的比较
- 数据库&服务器选择
后端语言选择
最近在开发项目时遇到了后端语言选择的问题,在java和go中徘徊不定,之前没有认真了解,现在查阅一些资料,进行下简单的总结。
go语言因为其在高并发中的良好特性,逐渐成为云计算时代后端开发语言的新秀,国内有些公司(如bilibili、头条、字节)后端已开始转为go语言,已经有25年历史之久的java作为后端开发的老牌语言,是否受到了影响?
为什么go会兴起?
Oracle从18年开始对Java收费- go入门简单,易于学习
- 编译快,内存占用较小
- 性能好,并发性方法容易上手
- …
详细可见Go语言的9大优势和3大缺点
创业公司在服务器方面要不要架构自己的服务器,而不采用云主机。?
java和go的比较
- 语言设计
java优于go - 使用范围
java 使用范围广,技术相对成熟,有许多被广泛使用的框架,大厂小厂都在用。
go 作为新技术,大厂在用,小厂不敢冒险,go的使用者多为有多年后端经验的老鸟 - 竞争力
不是go这门语言竞争力高,而是go的使用者本身竞争力高
总结:生态发展会经历起步、发展、繁荣、停滞、消亡几个阶段,java在繁荣,go在兴起,能力有限,有待发展。老老实实学 java,精通一门语言,积累开发经验才是关键,之后转语言上手会相对容易一些。
参考资料:
一些具体的性能指标比较可以在下面第一个文章找到
数据库&服务器选择
除此之外还对数据库和服务器的选择进行了调研,数据库选择主要集中在Oracle和MySQL之中,最终选择了免费且大众的MySQL作为项目数据库支持;服务器经过调研发现存在两种,其一是广为学生党所喜爱的云服务器,便宜实惠,这也一般作为小企业初启阶段的不二选择,其二是物理云主机,则为公司拉专线的物理设备,一般是企业发展中后期,建立在一定的资金基础之上,来进行对公司保密数据的存放。出于成本的考虑,暂时选择云服务器为项目前后端部署所在。
数据库选择参考资料:
服务器选择参考资料:
创业公司在服务器方面要不要架构自己的服务器,而不采用云主机。?