2022年全棧開發展望:趨勢、框架與語言

作者 | Bogdan N

譯者 | 核子可樂

策劃 | 劉燕

要麼更新,要麼消亡

在這場不變革就消亡的永恆競逐中,本文希望帶大家一瞥現狀、梳理趨勢並展望行業的前進方向。

語 言

如果大家想了解哪種語言最受歡迎,又不知道該到哪裡尋找答案,這裡我們推薦 TIOBE:

2022年全棧開發展望:趨勢、框架與語言

Python 已經成為當前的王者,C 與 Java 緊隨其後。下面咱們快速過一遍讓這些語言佔據優勢地位的獨門絕技。

Python

Python 的核心賣點就是簡單易懂的語法,與幾乎等同於虛擬碼的超高程式碼可讀性。

2022年全棧開發展望:趨勢、框架與語言

“你不能直接把虛擬碼複製 - 貼上到程式裡,然後指望它能跑通。”

Python:“那你可就說錯了,老哥”。

Python 社群擁有能滿足開發者一切需求的庫;雖然總有人覺得 Python 程式碼執行速度緩慢,但沒人敢對它的廣泛適用性說不。目前,大部分涉及資料科學或機器學習的專案都仰仗於 Python,更不用說它還擁有目前最具人氣的三大 Web 框架:Django、Flask 與 FastAPI。

Python 可以說是初學者們的完美語言,同時也有著廣泛的行業應用度。如果大家不知道自己的 Python 學習之旅該如何起步,不妨先從選擇最佳環境開始:

2022年全棧開發展望:趨勢、框架與語言

我的 Python 環境越來越慢,逼著我把筆記本快升級成超級工作站了。

延伸閱讀:《總有一款 xkcd 適合你》(https://xkcd。com/1987/)

C

C 語言既不時髦、也不酷炫,但它無處不在、也無所不能。無論是作業系統、還是嵌入式程式設計,就沒有 C 玩不轉的場景。Git 和 Linux 的大部分程式碼也是由 C 編寫而成。

延伸閱讀:《如果連 Linus 都覺得 C 夠用,那它對絕大多數人肯定是夠用的》(https://youtu。be/CYvJPra7Ebk)

Java

由甲骨文掌控的 Java 堪稱企業應用之王。谷歌、Netflix、亞馬遜等科技巨頭都在用這樣或那樣的方式使用著 Java 語言。

大多數 Apache 專案也是用 Java 編寫的 —— 為什麼會這樣?感興趣的朋友可以看看這條 HN 回覆(https://news。ycombinator。com/item?id=9249913)。

學完 Java 再學 Spring,這樣你就永遠不用擔心失業了。如果大家不知道該從哪裡學起,請參考此部落格上關於 Java 和 Spring 的文章和教程。起首第一篇:《如何製作你的第一個 API》(https://bognov。tech/starting-with-spring-boot-how-to-make-a-restful-get-endpoint)

2022年全棧開發展望:趨勢、框架與語言

PHP

在 JavaScript 之前有 PHP,在 JavaScript 之後還有 PHP。

這門語言多年以來經歷了無數次迭代,始終以改善開發者體驗為目標。如今,PHP 主要作為 Web 上的後端語言,並坐擁兩大框架:Laravel 與 Symfony。

但 PHP 能夠真正流行起來,依靠的還是 WordPress。如果大家還沒聽說過或使用 WordPress,不妨趕緊一試。雖然我們拿不出確切的統計資料,但傳說三分之一以上的 Web 內容都由 WordPress 支撐提供。

為什麼?因為它能輕鬆便捷地設定、設計並準備開發者需要的一切功能,就連電商平臺這樣的複雜專案也不在話下;它還提供數百萬種外掛,即使是毫無編碼基礎的人也能快速上手。

作為完美的 CMS(內容管理系統)解決方案,使用者可以在一天之內就建立起包含部落格功能的網站,同時專注於 SEO(營銷人士特別喜歡 WordPress,因為它極大降低了搜尋最佳化的門檻)及其他各類業務需求。

如果你聽有人說 PHP 快掛了或者已經不行了,千萬別信這種胡話。看看 Web 世界,看看 PHP 還活躍在多少網站當中。

2022年全棧開發展望:趨勢、框架與語言

當程式設計師們討論哪種程式語言快掛了。

JavaScript

不久之前,《2021 年 JS 現狀報告》剛剛釋出。雖然得票率不高,但 JavaScript 在開發社群中仍廣為人知、也值得關注。特別是那些完全沒接觸過 JavaScript 的朋友,請馬上延伸這方面認知。另外,JavaScript 中的大部分工具 / 框架也能與 TypeScript 配合使用。

前端框架

前端框架的前三甲選手可謂穩如泰山,仍然是 React、Angular 與 Vue:

去年,Svelte 曾經引起過不小的轟動。如今它正逐漸在市場上鞏固自己的份額,說明文件大有改進,我本人也在體驗過一段時間之後為它友好的上手難度所吸引。

但 Svelte 肯定不是唯一值得關注的新勢力,業界對於 SolidJS 和 AlpineJS 同樣讚譽有加。

後端框架

結果基本在大多數人的意料之中。身為後端開發者,掌握 Express 肯定是最基本的要求:

2022年全棧開發展望:趨勢、框架與語言

但過去一年中,大量新興工具的快速湧現同樣令人印象深刻:

2022年全棧開發展望:趨勢、框架與語言

結合個人體會,我認為 Remix 是目前討論熱度最高的後起之秀,而 Astro 與 SvelteKit 也應該能闖出自己的一片天地。

測 試

測試?真有人做測試嗎……

只是開個玩笑,TDD(測試驅動開發)現在還挺熱門的。

而且跟以往一樣,Jest 與 Mocha 繼續雙雄爭霸。

2022年全棧開發展望:趨勢、框架與語言

愈發臃腫的移動與桌面應用

開啟 Discord 桌面應用,我們可以像檢視常規網站一樣檢查裡頭的原始碼。都是 JavaScript,熟悉吧?更準確地說應該是 TypeScript,不過大差不差啦。

2022年全棧開發展望:趨勢、框架與語言

Electron 與 React Native 的領先相信早在大家的預料之中,緊隨其後的則 Cordova 和 Ionic。

考慮到 Flutter 的到來,對於 Tauri 競爭地位與市場佔有率的後續關注可能會很有趣。

Build 工具

2022年全棧開發展望:趨勢、框架與語言

沒什麼特別的,我唯一的預測就是 Vite 將在未來一年內得到廣泛應用。

在這裡,我們看到了 Axios、Lodash、Moment 和 Redux 等的身影。確實沒什麼新奇之處。

2022年全棧開發展望:趨勢、框架與語言

在榜單之外,推薦大家瞭解瞭解 Redux 和 Tailwindcss。

谷歌的小算盤

過去幾年來,谷歌一直在著力完善自己的工具集,咱們就針對這方面聊一聊。至於已經被說爛了的 Kubernetes 和糟糕的搜尋引擎,那些不在本文的討論範圍內。

Go

2022年全棧開發展望:趨勢、框架與語言

如果您正好是位後端開發者,可能已經注意到 Go 語言的採用率正節節攀升。考慮到 K8s 就是用 Go 編寫的,而且在企業中的普及度不斷上漲,我個人肯定要密切關注 Go 語言及其生態系統。

Flutter

2022年全棧開發展望:趨勢、框架與語言

谷歌一邊羨慕 Facebook(現在的 Meta)能搞出自己的 React Native,一邊又急於擺脫 Electron,最終的答案就是 Flutter。雖然谷歌似乎是把太過期望和野心都硬塞了進來,但不得不說 Flutter 和 Dart 還真挺容易上手。

去年我就用 Flutter + Firebase 規劃過一個多平臺專案。MVP 的設定和製作都很簡單,我強烈建議大家在快節奏專案中親自嘗試。只要各位不是強迫症式的完美主義者,這套組合堪稱初創企業的最佳方案。

還有什麼?還有很多,要看你關心什麼。

還有什麼?

2022年全棧開發展望:趨勢、框架與語言

Terraform、無伺服器架構、Rust、微前端以及關於 Web 3。0 的一切:區塊鏈、加密貨幣、NFT 等等。

免責宣告:

本文沒有談到 C#、C++、Ruby、Swift 和 R 等,因為這些真是我的知識盲區了,非常抱歉。另外,感謝全棧開發人員、SRE、scrum 大師兼藝術家 Joan Cornellà為本文配圖。

https://bognov。tech/full-stack-development-in-2022-trends-frameworks-and-languages

TAG: PythonJavaPHPJavaScriptWeb