偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

后端編程語言之爭:誰將成為2021年最好的后端編程語言?

開發(fā) 前端
讓我們從JavaScript、Python和Go中選擇出2021年將會使用的編程語言吧。在討論每種語言的優(yōu)點之前,先看一些線上調(diào)查及其結(jié)果。

本文轉(zhuǎn)載自公眾號“讀芯術”(ID:AI_Discovery)。

雖然已經(jīng)過去了8個月,但2020仍然未成定局,這是一個不斷變化著的行業(yè),預測始終未停止。同時,作為一名軟件開發(fā)人員,生存也并非易事。軟件行業(yè)的從業(yè)者已經(jīng)見證了許多技術的誕生和消亡,而這些技術可能從未被大眾知曉,它們很難在軟件行業(yè)留存下來。

回溯過往,我們可以發(fā)現(xiàn)編程語言有著非常悠久的歷史,其中有許多關鍵技術,C語言和Java是最古老的兩個,如今仍然存在。但如果看它們在業(yè)界的地位或人氣,可以發(fā)現(xiàn)二者都正在下降。

[[341295]]

作為一名開發(fā)人員,我很喜歡JavaScript,這種喜愛仿佛是永恒的,而且我使用JavaScript已經(jīng)有一段時間了。但如果睜眼環(huán)顧開發(fā)人員的世界,結(jié)論可能就會改變了。

讓我們從JavaScript、Python和Go中選擇出2021年將會使用的編程語言吧。在討論每種語言的優(yōu)點之前,先看一些線上調(diào)查及其結(jié)果。

1. 調(diào)查和其他數(shù)據(jù)

(1) Stack Overflow調(diào)查

Stack Overflow的年度開發(fā)者調(diào)查是世界上規(guī)模最大、最全面的針對代碼使用者的調(diào)查,超過9萬名開發(fā)人員參與了這項調(diào)查。2019年的調(diào)查中,Python領先,JavaScript和Go分別排在第二和第三位。而Go作為一種快速發(fā)展的語言,人氣瘋漲。在我看來,2020年的統(tǒng)計結(jié)果可能會發(fā)生變化。

圖源:https://insights.stackoverflow.com/survey/2019

(2) GitHub-GitHut排名

下圖GitHub 2.0顯示了2013年到2019年期間請求代碼合并的數(shù)量。如圖所示,JavaScript是所有語言中的佼佼者,在圖中看不到Go, Python則排在第二位。

圖源:https://madnight.github.io/githut/#/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對開發(fā)者的吸引力越來越高。Go存儲庫的觀察數(shù)和星級都更高,盡管人們對Go的興趣尚不如JavaScript和Python存儲庫。

為什么選擇Python?

[[341296]]

圖源:unsplash

Python是一種高級的動態(tài)類型編程語言,在IT行業(yè)已經(jīng)流行數(shù)年。許多調(diào)查結(jié)果顯示,Python可以被稱為是過去十年中最流行的語言。

Python的優(yōu)點:

  • 它有一個龐大的社區(qū)。當遇到困難時,總會有人來幫忙。
  • 使用Python,可以用更少的代碼行在更短的時間內(nèi)解決復雜的問題。
  • Python通過簡單而強大的語法使許多復雜的事情變得非常簡單。
  • 它是一種高級語言,因此不必像使用C ++那樣擔心諸如內(nèi)存管理之類的復雜任務。
  • 它是跨平臺的,你可以在Windows、Mac和Linux上構(gòu)建和運行Python應用程序。
  • 它有大量的庫、框架和工具。這意味著無論你想做什么,其他人以前很可能已經(jīng)做過,因為Python已經(jīng)存在20多年了。

簡言之,Python是一種多用途語言,其語法簡單、簡潔、對初學者友好。從技術上講,你用Python做的每件事,也可以用其他編程語言來做。Python的簡潔和優(yōu)雅讓它比其他語言發(fā)展更快,這就是它成為雇主首選語言的原因。

不論你是程序員還是初學者,在2021年,學習Python會給你帶來很多工作機會。事實上,Python開發(fā)人員的平均年薪高達11.6萬美元。

為什么選擇JavaScript(Node.js)?

我個人喜歡Node.js是因為它是我開始后端開發(fā)的地方。到目前為止,我討論的是編程語言。但在這一節(jié)中,我想多談談Node.js,

眾所周知,Node.js在IT行業(yè)的后端開發(fā)領域非常流行,其中一個主要原因是Node.js基于JavaScript。如果你是JavaScript開發(fā)人員,那么你可以輕松地成為全棧開發(fā)人員,這是JavaScript的另一個優(yōu)勢。

JavaScript和Node.js:

  • 前端和后端使用同一種語言編寫。
  • Uber、LinkedIn、Netflix和Facebook等大公司都在使用它。
  • 它是跨平臺的。這意味著您可以在Windows, Mac, and Linux上構(gòu)建并運行Node.js應用程序。
  • 它是非阻塞的,這意味著Node.js真的很快。讀寫非阻塞文件是服務器需要做的事情之一,但Node.js也可能做該工作。
  • 它有一個龐大的社區(qū)。Gitter 是我目前所在的社區(qū)之一。此外,還可以使用Slack channels和Stack Overflow discussions。
  • 它不是一個臃腫的框架。這意味著它是一種web服務器技術,可以用于Node.js的不同框架,比如Express。

Node.js也將是一個很好的JavaScript環(huán)境,可用于后端開發(fā)。通過觀察下圖,我們可以發(fā)現(xiàn),在2019-2020年期間,JavaScript用于后端和前端開發(fā)的比例相似??纯疵绹鳱ode.js開發(fā)者的平均年薪,年薪從48000美元到130000美元不等。

圖源:https://nodejs.org/en/user-survey-report/

為什么選擇Go?

Go是一種開源編程語言,它使構(gòu)建簡單、可靠和高效的軟件變得容易。它于2009年發(fā)布,起初它的人氣不如Python和JavaScript。但如今,Go已經(jīng)兩次被評為年度編程語言,Go已經(jīng)成為67.9%開發(fā)者最喜愛的編程語言。顯然,開發(fā)者開始喜歡Go是有原因的。

圖源:https://insights.stackoverflow.com/survey/2019

Go的優(yōu)點:

  • Go也是一種跨平臺的語言。
  • 它非常高效。因為Go是一種C類的語言,所以不需要知道新的語法。
  • Go不經(jīng)常更新。更新也少有重大的變化,而且Go與舊版本100%兼容。
  • Go現(xiàn)在是一種成熟的語言,有一個內(nèi)置的包管理器測試框架和一個并發(fā)模型。
  • 它是一種簡單的語言,只有25個關鍵字和較少的數(shù)據(jù)結(jié)構(gòu)(沒有類,只有函數(shù)和類型)。
  • 它是一種可靠的語言。默認情況下,它支持并發(fā),有一個漂亮的模型,還可以處理可用于生產(chǎn)環(huán)境的服務器。

很多程序員都將C語言作為他們的學習的第一種編程語言。如果你也是這樣開始的,那么學習和使用Go對你來說毫不費力。來看看Go開發(fā)者在美國的平均年薪:從4.5萬美元到13萬美元不等。

如你所見,Go在過去的幾年里做得很好,與JavaScript和Python相比,Go的用戶數(shù)量也相當可觀。在接下來的幾個月里,它的人氣和資源肯定會增加。我的結(jié)論出現(xiàn)了:盡管我是從JavaScript開始的,但我認為Go將成為2021年最好的后端編程語言。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2017-10-13 10:02:12

Java

2024-12-10 08:08:32

2012-08-07 09:29:09

程序員編程

2012-02-13 10:03:31

編程開發(fā)

2012-08-13 14:13:46

2009-02-18 09:11:22

編程語言排行榜Tiobe

2019-07-30 07:30:56

編程語言PythonJava

2019-08-07 15:22:39

編程語言RustReact

2021-01-06 12:55:08

編程語言Python開發(fā)

2013-09-11 17:09:53

OpenStack紅帽

2022-02-21 11:15:59

編程語言后端開發(fā)

2019-09-24 15:20:36

編程語言PythonJava

2021-04-30 11:24:33

編程語言薪酬開發(fā)

2021-05-20 20:56:05

編程語言開發(fā)

2021-04-07 06:46:01

編程語言開發(fā)

2020-12-09 06:17:40

編程語言開發(fā)數(shù)據(jù)科學

2021-01-07 15:01:09

編程語言JavaPython

2017-12-09 22:09:05

編程KotlinC語言

2021-04-12 09:55:52

網(wǎng)絡檢測和響應NDR安全威脅

2021-04-19 11:39:04

編程語言PythonJava
點贊
收藏

51CTO技術棧公眾號