
點擊上圖,可獲取教學大綱
隨着科技行業的日新月異,許多企業對於全棧開發人員的需求持續高漲——全棧開發人員好比「全能選手」,具備解決軟件開發過程中各個層面的各種問題的能力:既能開發客戶端應用,也能搞服務器端應用,甚至產品設計也是他們來。
在全棧開發愈發「吃香」的趨勢下,全棧開發者這一群體也愈發龐大:不論 2020 年還是 2021 年,在知名技術問答網站 Stack Overflow 的年度開發者調查報告中,全棧開發工程師一直是最為主流的開發人員類型。
但也因全棧工程師忙於軟件開發的方方面面,難免疏漏某些行業動勢。為此,全棧開發者 Bogdan N. 精心梳理了一份全棧開發報告,以此聚焦行業趨勢及發展方向。
最受歡迎編程語言:Python
想要了解最受歡迎編程語言,TIOBE 無疑是個不錯的選擇。根據最新 2 月 TIOBE 編程語言排行榜,Python 穩居第一,其次便是 C 和 Java。
Python、C 和 Java 能占據流行編程語言的「前三甲」,自然有其不可替代的優勢:
Python 語法簡單,有豐富的庫,對初學者而言容易上手,並且應用範圍廣,目前諸多數據科學、機器學習等項目均基於 Python。除此之外,Python 還擁有目前最流行的三個 Web 框架:Django、Flask 和 FastAPI。
相比之下,C 雖然不像 Python 那樣「潮流」和華麗,但 C 無處不在,無所不能。操作系統、嵌入式編程,甚至 Git 和 Linux 大部分都是用 C 編寫的。為此,Linux 之父 Linus Torvalds 曾放言:「C 語言是最好的編程語言。」而 Bogdan N. 認為:「如果它(C 語言)對 Linus 來說是很好的語言,那麼對我們其他人來說也就足夠了。」
而 Java 不僅可謂是「企業之王」——谷歌、Netflix、亞馬遜等科技巨頭或多或少都會使用 Java,大多數 Apache 項目也都是用 Java 編寫的。Bogdan N. 將 Java 概括為:「學習 Java、學習 Spring 框架,你永遠都不會失業。」
除了前三甲,Bogdan N. 認為排名第八的 PHP 也不容忽視:「在 JavaScript 之前有 PHP,在 JavaScript 之後還有 PHP。」
自 1995 年上線以來,這些年 PHP 不斷迭代,力求改善開發體驗,目前主要用作 Web 後端語言,擁有 Laravel 和 Symfony 這兩個大框架。雖然近年來「PHP 已死」的謠言層出不窮,但這絲毫不影響 PHP 的應用:據說,利用 PHP 語言開發的開源免費 Blog 引擎 WordPress 在為超過 33% 的網站提供支持。
重要的 JavaScript 報告
對多數全棧開發者來說,JavaScript 想必也是一個非常熟悉的語言,恰逢近日 JavaScript 2021 年度報告正式發布,這也是一份非常重要的調查報告。
前端框架
雖然總體來說,前端框架「三巨頭」依舊是 React、Angular 和 Vue,但從結果可以看出 Svelte 近年也引起了諸多關注,應用範圍逐漸擴大,連 Bogdan N. 在嘗試過後也承認是 Svelte 的「粉絲」,因為它「易於使用」。除此之外,SolidJS 和 AlpineJS 也收到了很多讚譽。
後端框架
相比前端框架「打得火熱」,後端框架就顯得一派平和:Express 再次毫不意外地穩居第一。Bogdan N. 將 Express 的使用率用一句話概括:「只要你是後端開發人員,就必須了解 Express。」
不過過去一年也出現了許多新後端框架,如 Astro 和 SvelteKit,而在這之中,Bogdan N. 認為目前 Remix 熱度最大。
除了前端和後端框架,測試工具、移動端和桌面端應用框架、構建工具等均沒有發生太大變化:
測試工具方面,使用最多的依舊是 Jest 和 Mocha;
移動端和桌面端應用框架中,Electron 和 React Native 占據前兩名,Cordova 和 Ionic 緊隨其後。同時,Bogdan N. 預測用於構建更小更快的跨平台桌面應用 Tauri 框架接下來可能會隨着新版 Flutter 的到來而加強競爭力;
構建工具上,也依舊是 webpack、tsc CLI 等老面孔,但 Bogdan N. 有點看好 Vite:「我覺得 Vite 將在明年被廣泛採用。」
谷歌的 Go 和 Flutter 也值得關注
過去幾年,除了 JavaScript,Bogdan N. 認為谷歌的 Go 和 Flutter 也值得關注。
近幾年,許多後端開發人員應該發現了一個現象:Go 語言的使用率變得越來越高,這可能與 K8s 有關——K8s 是用 Go 編寫的,而在雲原生趨勢下,很多企業開始使用 K8s。
作為谷歌推出的一款開源 UI 工具包,Flutter 在 UI 工具上也占據一席之地。在 2021 谷歌開發者大會上,Flutter 產品經理樊舟穎表示,Flutter 已經成為全球最受歡迎的跨端 UI 工具包,年增長率高達 49%,其社區成員已超過 300 萬,在 Google Play 上架的 Flutter 應用超過 35 萬款。
不僅如此,眾多國內企業也在 Flutter 上傾力投資:字節跳動在旗下超過 70 款應用中使用 Flutter、騰訊旗下微信、絕地求生等應用中也有 Flutter 的身影。
之所以會選擇使用 Flutter,不僅是因為開發效率上的顯著提升,也在於它的容易上手。Bogdan N. 推薦道:「我強烈推薦將 Flutter 用於快節奏項目,並且非常適合初創公司。」
看到最後,或許會有部分全棧開發者發出疑惑:那 C#、C++、Ruby、Swift、無服務器架構、Rust、微前端和 Web 3.0 等等呢?Bogdan N. 遺憾表示:「這些內容超出了我的專業領域。」
因此,如果你有更多需要補充的內容,歡迎在評論區留言分享~
參考鏈接:https://bognov.tech/full-stack-development-in-2022-trends-frameworks-and-languages#heading-javascript
掃描,優惠購書