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