当前位置: 首页 > 科技观察

后端编程语言之争:2021年谁将是最好的后端编程语言?

时间:2023-03-16 18:31:00 科技观察

本文转载自公众号《核心阅读》(ID:AI_Discovery)。虽然8个月过去了,但2020年仍未成定局。这是一个瞬息万变的行业,预测从未停止。同时,作为软件开发人员生存并不容易。软件行业的从业者见证了很多技术的诞生和消亡,这些技术可能从来不为大众所知,他们也很难在软件行业生存。回顾过去,我们可以看到编程语言有着非常悠久的历史,有许多关键技术,C和Java是最古老的两个,至今仍然存在。但如果你看他们在行业中的地位或知名度,你会发现两者都在下降。作为一名开发人员,我对JavaScript的热爱似乎是永恒的,而且我已经使用JavaScript一段时间了。但如果你睁开眼睛环顾开发者的世界,结论可能会改变。让我们从JavaScript、Python和Go中选择2021年将使用的编程语言。在讨论每种语言的优点之前,先看看一些在线调查及其结果。一、调查及其他数据(一)StackOverflowSurveyStackOverflow的年度开发者调查是全球规模最大、最全面的代码用户调查,有超过90,000名开发者参与。在2019年的调查中,Python领先,JavaScript和Go分列第二和第三。而Go作为一种快速发展的语言,人气飙升。在我看来,2020年的统计数据可能会发生变化。图源:https://insights.stackoverflow.com/survey/2019(二)GitHub-GitHut排名下图GitHub2.0显示了2013年到2019年的代码合并请求数量。从图中可以看出,JavaScript是在所有语言中名列前茅,图中看不到Go,Python位居第二。来源:https://madnight.github.io/github/#/pull_requests/2020/2但是通过查看各个编程语言的排名,我们可以看到Go的流行度在显着增加,而JavaScript和Python衰落。图片来源:https://madnight.github.io/git(3)GitHub仓库图片来源:https://github.com/python/cpyt图片来源:https://github.com/nodejs/node图片来源:https://github.com/golang/go通过查看这些GitHub存储库,我们可以看到Go对开发人员的吸引力越来越大。Go存储库有更多的观察和星星,尽管对Go的兴趣不如JavaScript和Python存储库高。为什么选择Python?来源:unsplashPython是一种先进的动态类型编程语言,多年来一直在IT行业流行。根据多项调查结果,Python堪称近十年来最流行的语言。Python的优点:它有一个庞大的社区。遇到困难,总会有人伸出援手。使用Python,可以用更少的代码行在更短的时间内解决复杂的问题。Python使用简单而强大的语法使许多复杂的事情变得非常简单。它是一种高级语言,因此您不必像使用C++那样担心内存管理等复杂任务。它是跨平台的,您可以在Windows、Mac和Linux上构建和运行Python应用程序。它有大量的库、框架和工具。这意味着无论您想做什么,其他人以前都可能做过,因为Python已经存在了20多年。简而言之,Python是一种多用途语言,具有简单、简洁且对初学者友好的语法。从技术上讲,你可以用Python做的所有事情,你也可以用其他编程语言做。Python的简单和优雅使其比其他语言发展得更快,这就是为什么它是雇主的首选语言。无论你是程序员还是初学者,学习Python都会在2021年为你带来很多工作机会。事实上,Python开发人员的平均年薪高达116,000美元。为什么是JavaScript(Node.js)?我个人喜欢Node.js,因为它是我开始后端开发的地方。到目前为止,我已经讨论了编程语言。但在本节中,我想更多地谈谈Node.js。众所周知,Node.js在IT行业的后端开发领域非常流行。主要原因之一是Node.js基于JavaScript。如果你是一名JavaScript开发者,你可以轻松成为一名全栈开发者,这是JavaScript的另一个优势。JavaScript和Node.js:前端和后端是用同一种语言编写的。Uber、LinkedIn、Netflix和Facebook等大公司都在使用它。它是跨平台的。这意味着您可以在Windows、Mac和Linux上构建和运行Node.js应用程序。它是非阻塞的,这意味着Node.js非常快。读取和写入非阻塞文件是服务器需要做的事情之一,但Node.js可能也可以完成这项工作。它有一个庞大的社区。Gitter是我目前所在的社区之一。此外,使用Slack频道和StackOverflow讨论。它不是一个臃肿的框架。这意味着它是一种Web服务器技术,可以与Node.js的不同框架一起使用,例如Express。Node.js也将是用于后端开发的绝佳JavaScript环境。通过查看下图,我们可以看到在2019-2020年期间,JavaScript在后端和前端开发中的使用比例相似。查看美国Node.js开发人员的平均年薪,从每年48,000美元到130,000美元不等。资料来源:https://nodejs.org/en/user-survey-report/为什么选择Go?Go是一种开源编程语言,可以轻松构建简单、可靠和高效的软件。它于2009年发布,起初不如Python和JavaScript受欢迎。而现在,Go已经两次被评为年度编程语言,Go成为了67.9%的开发者最喜欢的编程语言。显然,开发人员爱上Go是有原因的。资料来源:https://insights.stackoverflow.com/survey/2019Go的优点:Go也是一种跨平台语言。这是非常有效的。因为Go是一种类C语言,所以不需要了解新的语法。Go不经常更新。更新也没有什么大的变化,Go与旧版本100%兼容。Go现在是一种成熟的语言,具有内置的包管理器测试框架和并发模型。它是一种简单的语言,只有25个关键字和更少的数据结构(没有类,只有函数和类型)。这是一种坚实的语言。它默认支持并发,有一个漂亮的模型,可以处理生产就绪的服务器。许多程序员使用C语言作为他们学习的第一门编程语言。如果您是这样开始的,那么学习和使用Go对您来说将毫不费力。看看美国Go开发者的平均年薪:从45,000美元到130,000美元不等。可以看到,Go在过去几年表现不错,而且相比JavaScript和Python,Go拥有相当数量的用户。在接下来的几个月里,它的受欢迎程度和资源肯定会增加。我的结论浮出水面:虽然我是从JavaScript开始的,但我认为Go将是2021年最好的后端编程语言。