文章目录

  • 后端语言选择
  • 为什么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,精通一门语言,积累开发经验才是关键,之后转语言上手会相对容易一些。

参考资料:

一些具体的性能指标比较可以在下面第一个文章找到

golang和java,谁才是最终答案?

一个 Java 程序员眼中的 Go 语言

go和Java到底怎么选?

就现在发展而言,JAVA和GO谁更值得学习?

就现在发展而言,JAVA和GO谁更值得学习?

java太卷了,要不要转go啊?

如何看待国内后台开发从Java转向Go的趋势?

数据库&服务器选择

除此之外还对数据库和服务器的选择进行了调研,数据库选择主要集中在Oracle和MySQL之中,最终选择了免费且大众的MySQL作为项目数据库支持;服务器经过调研发现存在两种,其一是广为学生党所喜爱的云服务器便宜实惠,这也一般作为小企业初启阶段的不二选择,其二是物理云主机,则为公司拉专线的物理设备,一般是企业发展中后期,建立在一定的资金基础之上,来进行对公司保密数据的存放。出于成本的考虑,暂时选择云服务器为项目前后端部署所在。

数据库选择参考资料:

企业里大数据都是用什么数据库存储?

服务器选择参考资料:

创业公司在服务器方面要不要架构自己的服务器,而不采用云主机。?