43%非??春肨ypeScript…解讀“2022前端開發(fā)者現(xiàn)狀報告”
本文分享自華為云社區(qū)《 “2022前端開發(fā)者現(xiàn)狀報告”解讀 》,作者:華為云PaaS服務(wù)小智。
本次調(diào)研對象的覆蓋面以及樣本量都比較可觀——超過120個國家(或地區(qū))、3700+的前端開發(fā)者參與了調(diào)研;與此同時,報告也邀請了19位業(yè)內(nèi)專家,針對一些問題,分享了自己的見解,這些專家包含MUI、Nuxt.js等主流前端技術(shù)的主要貢獻(xiàn)者,也有The Software House的內(nèi)部專家,總體來說確實(shí)比較權(quán)威。
報告對前端開發(fā)者基本信息、開發(fā)過程中用到的框架/庫、工程最佳實(shí)踐等多個大方面進(jìn)行了調(diào)研,由于篇幅問題,本文選擇對其中部分內(nèi)容進(jìn)行解讀。
工作環(huán)境
前端開發(fā)是近幾年發(fā)展很快的領(lǐng)域,調(diào)研結(jié)果顯示,很多受訪者——從在校大學(xué)生,到經(jīng)驗(yàn)豐富的架構(gòu)師,都了解或參與過前端開發(fā)——這個結(jié)果雖然不足為奇,但能直接的反映出前端技術(shù)門檻并沒有想象那么高。
80%以上受訪者在IT公司工作
受訪者中,有80%以上在純軟件公司(41.6%)或者主營業(yè)務(wù)是軟件的公司(41.2%)工作,其余受訪者分布在非IT公司(12.3%)、政府機(jī)構(gòu)(1.9%)以及其他類別企業(yè)(2.9%)。
27%的受訪者表示,自己的公司內(nèi)有超過50名以上前端員工,其中還有18.2%的選項是前端開發(fā)者數(shù)量超過100;30%的受訪者表示,公司只有不到5個前端開發(fā)者。
開發(fā)框架&組件庫
工欲善其事必先利其器,報告數(shù)據(jù)顯示,開發(fā)人員越來越多的使用元框架,來讓自己更高效的工作。
“無障礙訪問”越來越受到關(guān)注
“無障礙訪問(Accessibility,是指產(chǎn)品、服務(wù)可以被殘疾人使用)”是受訪者們普遍關(guān)注的重點(diǎn)——63% 的開發(fā)者預(yù)測,它將在未來幾年越來越受歡迎,很多框架都提供了不同的方法來解決這個問題,比如 Next、WebHint。
“邊緣渲染”成為前端技術(shù)發(fā)展的大方向
調(diào)研結(jié)果還發(fā)現(xiàn)了一個重要趨勢:前端性能優(yōu)化的方案——邊緣渲染。不少受訪者表示,已經(jīng)發(fā)布或?qū)崿F(xiàn)了自己的無服務(wù)(serverless)或邊緣功能,由于邊緣渲染帶來的延遲、成本方面的降低,專家預(yù)測其會成為2023年的一個前端熱門話題。Nuxt 3、Remix以及Sveltekit等框架都朝著這個方向發(fā)展。
前端框架紅黑榜
報告也調(diào)研了受青睞和不受歡迎的前端框架, React(75%),Next.js(45%),Vue.js(接近30%)喜提最受青睞的前端框架Top3。
“一千個人有一千個哈姆雷特”,不受歡迎的前端框架Top3也有React(25%),不受歡迎的框架是Angular(50%),還有一個是Gatsby(18%)。
另外報告收集了“未來想學(xué)習(xí)哪些前端框架”,Svelte(50%)最受期待,其次是Remix(35%)和Next.js(35%)。筆者認(rèn)為這大概也代表了前端框架的一種發(fā)展趨勢,有興趣的同學(xué)可以先學(xué)起來。
說完開發(fā)框架,接下來看看組件庫的調(diào)研結(jié)果。
讓人又愛又恨的Redux&Lodash
受青睞和不受歡迎的前端庫的調(diào)研中,Redux和Lodash都同時出現(xiàn)在兩個表單的Top3。
這一點(diǎn)似乎也可以理解:很多項目都用到Redux或者Lodash,這使得人們不得不學(xué)習(xí)/使用這兩個庫,所以被討厭也是可以理解的;而熟悉這兩個庫,會給自己的簡歷加分,這是其受歡迎的原因之一。
超過60%的受訪者表示最受歡迎的庫是Axios。Axios出現(xiàn)在前端領(lǐng)域已經(jīng)有一段時間了,它更像是一種“標(biāo)準(zhǔn)”,而不是一種“趨勢”。
不受歡迎的前端庫除了Redux和Lodash,還有Moment.js——雖然超過40%的人仍然在項目中使用Moment.js,但這個庫目前已經(jīng)失去支持,甚至其官方網(wǎng)站上有留言說“如果你正在考慮使用 Moment,你或許要尋找其他替代品” 。
關(guān)于Typescript
TypeScript被越來越多的前端開發(fā)者接受, 84%受訪者表示使用過TypeScript。TS讓W(xué)eb開發(fā)變得輕松——前端開發(fā)人員可不想重溫那些在IDE和瀏覽器之間來回多次切換,以猜測為什么“undefined is not a function”的日子。
對于TypeScript的前景,開發(fā)者也非??春谩?3%的受訪者表示,TS將會取代JS成為一種新的前端標(biāo)準(zhǔn),27.6%的受訪者表示TS和JS至少會平起平坐,只有不到13%的受訪者表示,JS在前端的地位依然屹立不倒。
報告后續(xù)還對前端代碼管理、運(yùn)維等方面進(jìn)行了調(diào)研,筆者在此不一一解讀了,更多報告信息,可前往《 2022前端開發(fā)者現(xiàn)狀報告 》 下載報告進(jìn)行了解。