JavaScript、Python和Go:誰將成為2021年最好的後端程式語言?
全文共3189字,預計學習時長8分鐘
圖源:unsplash
雖然已經過去了8個月,但2020仍然未成定局,這是一個不斷變化著的行業,預測始終未停止。同時,作為一名軟體開發人員,生存也並非易事。軟體行業的從業者已經見證了許多技術的誕生和消亡,而這些技術可能從未被大眾知曉,它們很難在軟體行業留存下來。
回溯過往,我們可以發現程式語言有著非常悠久的歷史,其中有許多關鍵技術,C語言和Java是最古老的兩個,如今仍然存在。但如果看它們在業界的地位或人氣,可以發現二者都正在下降。
作為一名開發人員,我很喜歡JavaScript,這種喜愛彷彿是永恆的,而且我使用JavaScript已經有一段時間了。但如果睜眼環顧開發人員的世界,結論可能就會改變了。
讓我們從JavaScript、Python和Go中選擇出2021年將會使用的程式語言吧。在討論每種語言的優點之前,先看一些線上調查及其結果。
調查和其他資料
Stack Overflow調查
Stack Overflow的年度開發者調查是世界上規模最大、最全面的針對程式碼使用者的調查,超過9萬名開發人員參與了這項調查。2019年的調查中,Python領先,JavaScript和Go分別排在第二和第三位。而Go作為一種快速發展的語言,人氣瘋漲。在我看來,2020年的統計結果可能會發生變化。
圖源:https://insights.stackoverflow.com/survey/2019
GitHub-GitHut排名
下圖GitHub 2.0顯示了2013年到2019年期間請求程式碼合併的數量。如圖所示,JavaScript是所有語言中的佼佼者,在圖中看不到Go, Python則排在第二位。
圖源:https://madnight.github.io/githut/#/pull_requests/2020/2
但通過觀察每種程式語言的排名,我們可以看到Go的人氣正在顯著提高,而JavaScript和Python的人氣卻在下降。
圖源:https://madnight.github.io/git
GitHub儲存庫
圖源:https://github.com/python/cpyt
圖源:https://github.com/nodejs/node
圖源:https://github.com/golang/go
通過觀察這些GitHub儲存庫,我們可以看到Go對開發者的吸引力越來越高。Go儲存庫的觀察數和星級都更高,儘管人們對Go的興趣尚不如JavaScript和Python儲存庫。
為什麼選擇Python?
圖源:unsplash
Python是一種高階的動態型別程式語言,在IT行業已經流行數年。許多調查結果顯示,Python可以被稱為是過去十年中最流行的語言。
Python的優點
· 它有一個龐大的社群。當遇到困難時,總會有人來幫忙。
· 使用Python,可以用更少的程式碼行在更短的時間內解決複雜的問題。
· Python通過簡單而強大的語法使許多複雜的事情變得非常簡單。
· 它是一種高階語言,因此不必像使用C ++那樣擔心諸如記憶體管理之類的複雜任務。
· 它是跨平臺的,你可以在Windows、Mac和Linux上構建和執行Python應用程式。
· 它有大量的庫、框架和工具。這意味著無論你想做什麼,其他人以前很可能已經做過,因為Python已經存在20多年了。
簡言之,Python是一種多用途語言,其語法簡單、簡潔、對初學者友好。從技術上講,你用Python做的每件事,也可以用其他程式語言來做。Python的簡潔和優雅讓它比其他語言發展更快,這就是它成為僱主首選語言的原因。
不論你是程式設計師還是初學者,在2021年,學習Python會給你帶來很多工作機會。事實上,Python開發人員的平均年薪高達11.6萬美元。
為什麼選擇JavaScript(Node.js)?
我個人喜歡Node.js是因為它是我開始後端開發的地方。到目前為止,我討論的是程式語言。但在這一節中,我想多談談Node.js,
眾所周知,Node.js在IT行業的後端開發領域非常流行,其中一個主要原因是Node.js基於JavaScript。如果你是JavaScript開發人員,那麼你可以輕鬆地成為全棧開發人員,這是JavaScript的另一個優勢。
JavaScript和Node.js
· 前端和後端使用同一種語言編寫。
· Uber、LinkedIn、Netflix和Facebook等大公司都在使用它。
· 它是跨平臺的。這意味著您可以在Windows, Mac, and Linux上構建並執行Node.js應用程式。
· 它是非阻塞的,這意味著Node.js真的很快。讀寫非阻塞檔案是伺服器需要做的事情之一,但Node.js也可能做該工作。
· 它有一個龐大的社群。Gitter 是我目前所在的社群之一。此外,還可以使用Slack channels和Stack Overflow discussions。
· 它不是一個臃腫的框架。這意味著它是一種web伺服器技術,可以用於Node.js的不同框架,比如Express。
Node.js也將是一個很好的JavaScript環境,可用於後端開發。通過觀察下圖,我們可以發現,在2019-2020年期間,JavaScript用於後端和前端開發的比例相似。看看美國Node.js開發者的平均年薪,年薪從48000美元到130000美元不等。
圖源:https://nodejs.org/en/user-survey-report/
為什麼選擇Go?
Go是一種開源程式語言,它使構建簡單、可靠和高效的軟體變得容易。它於2009年釋出,起初它的人氣不如Python和JavaScript。但如今,Go已經兩次被評為年度程式語言,Go已經成為67.9%開發者最喜愛的程式語言。顯然,開發者開始喜歡Go是有原因的。
圖源:https://insights.stackoverflow.com/survey/2019
Go的優點
· Go也是一種跨平臺的語言。
· 它非常高效。因為Go是一種C類的語言,所以不需要知道新的語法。
· Go不經常更新。更新也少有重大的變化,而且Go與舊版本100%相容。
· Go現在是一種成熟的語言,有一個內建的包管理器測試框架和一個併發模型。
· 它是一種簡單的語言,只有25個關鍵字和較少的資料結構(沒有類,只有函式和型別)。
· 它是一種可靠的語言。預設情況下,它支援併發,有一個漂亮的模型,還可以處理可用於生產環境的伺服器。
很多程式設計師都將C語言作為他們的學習的第一種程式語言。如果你也是這樣開始的,那麼學習和使用Go對你來說毫不費力。來看看Go開發者在美國的平均年薪:從4.5萬美元到13萬美元不等。
如你所見,Go在過去的幾年裡做得很好,與JavaScript和Python相比,Go的使用者數量也相當可觀。在接下來的幾個月裡,它的人氣和資源肯定會增加。我的結論出現了:儘管我是從JavaScript開始的,但我認為Go將成為2021年最好的後端程式語言。
一起分享AI學習與發展的乾貨
歡迎關注全平臺AI垂類自媒體 “讀芯術”
(新增小編微信:dxsxbb,加入讀者圈,一起討論最新鮮的人工智慧科技哦~)
相關文章
- Java、Python到底誰是最好的程式語言?JavaPython
- 用JavaScript、Java和Python程式語言的年薪都多少?JavaScriptPython
- 對話專家:Go是DevOps時代最好的程式語言Godev
- Zig成為薪酬最高的程式語言
- 2020 年 HackerEarth 調查:Go 語言成為最受歡迎的語言(內含 Go 語言圖譜下載)Go
- GO語言————4.2 Go程式的基本結構和要素Go
- 程式語言“鐵三角”,JavaScript 力壓 Java和PythonJavaScriptPython
- Go語言將支援AndroidGoAndroid
- Python是什麼?Python成為熱門語言的原因!Python
- GO語言————6.7 將函式作為引數Go函式
- Go 會接替 Java,成為下一個企業級程式語言嗎?GoJava
- 為什麼說php是最糟糕的,也是最好的程式語言PHP
- Meta將Rust語言納入其伺服器端程式語言Rust伺服器
- TIOBE 12月榜單: C# 即將成為2023 年度程式語言C#
- F#是當今最好的程式語言?
- David Gewirtz:資料顯示最受歡迎的程式語言前三名為Python、JavaScript和JavaPythonJavaScript
- 2022年Rust將成為Linux核心第二語言RustLinux
- 幽默:Python和Javascript程式設計師如何以語言自稱? - madelinePythonJavaScript程式設計師
- 成為最好的程式設計師的迷茫程式設計師
- 最右招聘後端開發工程師!go語言c++語言,可加微信:478202433後端工程師GoC++
- 為什麼 C# 可能是最好的第一程式語言C#
- 成為最好的 bestJavaerJava
- 消除遊戲/猜成語/系統開發/成語猜謎/Python程式語言遊戲Python
- 將 VIM 打造成 go 語言的 ideGoIDE
- Python或將成資料科學家首選語言Python資料科學
- Python將成為法國高中官方程式語言,諾貝爾經濟學獎得主也用它!Python
- 比原鏈CTO James | Go語言成為區塊鏈主流開發語言的四點理由Go區塊鏈
- 再見,Python!你好,Go語言PythonGo
- Go 語言 nil 和介面Go
- Go語言將接管程式設計世界的五個原因 | BradGo程式設計
- Python成為爬蟲常用語言的原因是什麼?Python爬蟲
- PHP熟手使用Rust作為後端開發語言PHPRust後端
- Golang vs Rust 為後端選擇哪種語言?GolangRust後端
- 2018年最受歡迎的三種程式語言:JavaScript、Java、PythonJavaScriptPython
- 多種語言後端流行的框架後端框架
- 學習程式設計,python和GO語言應該選擇哪一個?程式設計PythonGo
- 基於Gin+Gorm框架搭建MVC模式的Go語言後端系統GoORM框架MVC模式後端
- GO語言————8.6 將 map 的鍵值對調Go