JavaScript,Python或Go:哪一种最适合2021年的后端开发?

2020年将近八个月已经过去,而今年的技术预测仍在不断出炉。尽管存在这样的事实,但很难预测像软件开发这样的动态发展行业中的未来。这个行业的任何人都可以看到技术的兴起。有时,这些技术的短暂寿命几乎没有被注意到。技术要在编程世界中生存并不容易。



但是如果您还记得过去,事实证明编程语言拥有悠久的历史。他们的历史上有许多重大事件对行业产生了重大影响。例如,C和Java,其中一些最古老的编程语言,今天仍被广泛使用。但是,如果您询问他们的受欢迎程度,事实证明他们现在不在最高职位。







我是电脑程序编制员。我真的很喜欢JavaScript(可以说,我与这种语言有着“永恒的联系”),我已经用这种语言写了很长时间了。但是,如果四处看看,您会注意到软件开发领域中还有其他语言。我建议考虑在2021年最适合服务器端开发的是JavaScript,Python或Go。但是在谈论每种语言的优势之前,让我们先看一些研究发现。



研究结果和其他数据



▍堆栈溢出研究



年度Stack Overflow研究是存在的最大事件,旨在研究程序员对与现代技术相关的各种问题的观点。超过90,000程序员参加了在2019年根据其结果,我们可以得出结论,Python是编程语言中的领导者。第二和第三位分别被JavaScript和Go占据。提醒我,但这是2019年的研究。一年中会有很多变化。例如,Go是一种发展迅速的语言,并且越来越流行。我认为在今年的类似研究中,我们可能会看到不同的排行榜。





StackOverflow研究结果



▍GitHub评分(GitHut)



以下是GitHut 2.0图表,其中显示了从2013年到2019年通过编程语言制作的PR的数量。如您所见,JavaScript无疑会绕过所有其他语言。Python位居第二,而Go在这里甚至都不可见。





GitHut 2.0,PR数据



但是,如果您分析编程语言的等级,查看图表下方的表格,就会发现Go的流行度正在增长,而JavaScript和Python的流行度正在下降。





Go的受欢迎程度增加,而JavaScript和Python的受欢迎程度下降



▍GitHub存储库



让我们看一下与我们感兴趣的语言相关的GitHub存储库,并查看它们正在进行的工作量。





CPython存储库





储存库节点





Go存储库



看到这些数据,很容易得出结论,Go得到了开发人员的广泛关注。对应的存储库具有比其他两种语言关联的存储库更多的观察者,它具有更多的星星。的确,此存储库的派生次数少于其他两个。



现在让我们讨论一下我们正在讨论的每种语言可能很有趣的情况。



蟒蛇



Python是一种动态类型化的高级编程语言,在IT行业中已经流行了很多年。即,正如许多研究结果所表明的那样,Python可以称为过去十年中最受欢迎的编程语言。



PythonPython的优势



  • Python使您可以在创建少量代码的同时快速解决复杂的问题。
  • Python , .
  • — . , , , C++-, - .
  • — - . — Python- Windows, Mac Linux.
  • Python . - — , .
  • , , Python. — , , - . Python 20 .


通常,应该指出的是,Python是一种多用途语言,具有简单,简洁且不太复杂的语法,即使对于初学者也很容易掌握。以上所有这些都意味着Python是一种很棒的语言。从技术角度来看,使用Python解决的所有这些任务都可以使用其他语言解决。但是Python的简洁性和清晰度使其成为当今的最流行的编程语言。这就是为什么Python是寻求程序员的公司感兴趣的“第一语言”的原因。因此,无论您是具有一定经验的程序员,还是对编程一无所知的人,学习Python都会在2021年为您带来有趣的工作机会。其实,Python开发人员的平均年收入令人印象深刻,为116,000美元。



JavaScript(Node.js)



我个人非常喜欢Node.js平台。正是与她一起,我开始进行服务器开发。到目前为止,我已经讨论了编程语言。但是在这里,我想谈谈Node.js,这是执行JavaScript代码最流行的平台之一。众所周知,Node.js平台在IT行业中作为开发服务器应用程序的环境非常流行。造成这种情况的主要原因之一是该平台是基于JavaScript的。如果您是JS开发人员,那么您可以轻松地成为一名全栈程序员。这是了解JavaScript的人的竞争优势之一。



▍Javascript和Node.js的优势



  • Node.js -, . , Node.js — - . , — . Node.js .
  • - -, — JavaScript.
  • Node.js , , Uber, LinkedIn, Netflix Facebook.
  • Node.js- -. Windows, Mac Linux.
  • Node.js JavaScript . , , Node.js, . , Slack- Stack Overflow, Node.js JavaScript.
  • Node.js — , . — , , , , . Node.js- Express.


如您所见,Node.js是JavaScript后端开发的绝佳平台。如果您对研究中的下图进行分析,就会发现JavaScript在大约相同的规模上用于客户端和服务器端开发。





JavaScript在客户端和服务器端开发中很流行。



如果我们谈论一个Node.js开发人员在美国的平均薪水,那么这大约是每年$ 48,000-$ 130,000。





Go是一种开源编程语言,可以轻松开发简单,可靠和高效的应用程序。它出现在2009年,但没有像Python和JavaScript那样流行。但是,Go至今已两次被称为“年度语言”。Stack Overflow调查的开发人员中,有67.9%的人将Go称为最喜欢的语言。显然,所有这一切都是有原因的。





最喜欢的语言



▍去长处



  • Go是一种类似于C的语言,因此熟悉C或其他类似语言的人在精通Go时不必学习全新的知识。
  • Go是一种跨平台语言。
  • — . ? , 25 , , . . Go .
  • — , . , , « ».
  • Go . . .
  • Go — . , , Go .


上面关于Go的事实让我们说这也是一种很棒的语言。您可能想知道为什么您仍在使用Go以外的语言进行写作。我必须承认,当我对Go有所了解时,我也想到了同样的事情。许多程序员已经将C作为他们的第一语言。对于以这种方式学习过的人来说,学习Go并开始使用它非常容易。



如果看一下美国Go开发人员的平均薪水,大概是每年$ 45,000- $ 130,000,



我一生中最喜欢的东西一文不值。对我来说很清楚,我们拥有的最宝贵的资源是时间。

史蒂夫·乔布斯



结果



在过去的几年中,Go似乎做得很好。此外,基于研究结果,事实证明Go的增长动力比JavaScript和Python更好。结果,我们可以说,这种趋势将在2020年的剩余月份中持续下去。而且,即使我的第一个服务器端语言是JavaScript,我也将Go排名第一。



您会说哪种语言是2021年服务器端开发最有前途的语言?






All Articles