2021年優(yōu)秀JavaScript框架和技術(shù)趨勢
新年快樂!現(xiàn)在該回顧一下2020年JavaScript和技術(shù)的主要趨勢,并考慮我們進(jìn)入2021年的勢頭。
我們的目標(biāo)是突出具有最高潛在工作投資回報率的學(xué)習(xí)主題和技術(shù)。這并不關(guān)乎哪一個是比較好的,而是哪一個最有潛力在2021年為您找到(或留住)出色的工作。我們還將研究一些最終的更大技術(shù)趨勢。
語言排名
JavaScript在GitHub和Stack Overflow上仍然占據(jù)主導(dǎo)地位。提示1:學(xué)習(xí)JavaScript,尤其是學(xué)習(xí)JavaScript中的函數(shù)式編程。JavaScript的大多數(shù)優(yōu)秀框架(包括React,Redux,Lodash和Ramda)都基于函數(shù)式編程概念。
TypeScript超越PHP和C#躍居第四位,僅次于Java,Python和JavaScript。Python超越Java排名第二,這也許是由于人們對AI的興趣迅速增長,以及用于GPU加速的動態(tài)深度神經(jīng)網(wǎng)絡(luò)的PyTorch庫的強(qiáng)大力量,這使得對網(wǎng)絡(luò)結(jié)構(gòu)的實驗變得更加輕松快捷。
> Source: GitHub State of the Octoverse, 2020
JavaScript也是第8年在Stack Overflow上排名第一。Python,Java,C#,PHP和TypeScript擊敗了C ++,C,Go,Kotlin和Ruby等語言。
構(gòu)架
對于前端框架,大多數(shù)JavaScript開發(fā)人員都使用React,Vue.js或Angular。jQuery仍然顯示出驚人的大型展示,幾乎是Vue.js展示的兩倍,但是我猜測jQuery在應(yīng)用程序工作中使用的較少,而在內(nèi)容網(wǎng)站和WordPress模板中使用的更多,因此我們今年將排除它。
搜索量
React占搜索量的57.5%,其中Angular占據(jù)了31.5%的很大份額,而Vue.js則占據(jù)了可觀的11%。
> Source: Google Trends
*方法:所有搜索趨勢均按主題而非關(guān)鍵字進(jìn)行選擇,以排除誤報。
職位
如果您想學(xué)習(xí)能讓您在2021年獲得工作的最大機(jī)會的框架,那么比較好的選擇仍然是React,而且自2017年以來一直是React。在47.6%的列表中提到了React,它提到了一個常見的前端框架,Angular增長了41.2%,而Vue.js下降了11.2%。
值得一提的是,大多數(shù)工作清單都說他們需要使用少數(shù)幾個命名框架之一的經(jīng)驗,但是當(dāng)您查看其列出的技術(shù)堆棧時,其中的很大一部分實際上是在招聘React工作的,并且會優(yōu)先考慮具有對React有很深的了解。您會在下面的下載趨勢中看到一些支持證據(jù)。
*方法:在Indeed.com上進(jìn)行求職。為了消除誤報,我將搜索與關(guān)鍵字"軟件"配對,以提高相關(guān)性的機(jī)會。我還從" Vue.js"中省略了" .js",因為許多列表中都不包含" .js"。所有SERPS均按日期排序,并抽查相關(guān)性。
資料下載
npm的下載量看起來與搜索趨勢非常相似,但是卻揭示了一些有趣的事情:Angular 2+和Vue.js的下載量幾乎是并駕齊驅(qū)的,但是如果您加上使用舊版本的人數(shù)Angular框架,Angular在下載方面比Vue.js領(lǐng)先。
> Source: npmtrends.com
如果我們在餅圖上查看最近的下載份額,它顯示React約為66%,Angular(所有版本)約為20%,Vue約為15%。
TypeScript與JavaScript
10.6%的雇主在工作清單中特別提到TypeScript,高于去年的7.4%。
> Source: Indeed.com
毫無疑問,開發(fā)人員對TypeScript的興趣濃厚,并且增長迅速。我預(yù)計這種趨勢將在2021年繼續(xù),并且用戶將學(xué)習(xí)解決使用TypeScript的一些成本(例如,通過偏愛接口而不是內(nèi)聯(lián)類型注釋)。
特別提到TypeScript的職位數(shù)量仍然相對較少,但是擁有TypeScript的經(jīng)驗會稍微增加您在2021年找到工作的幾率。到2022年,擁有TypeScript的某些經(jīng)驗可能會給您帶來就業(yè)市場的優(yōu)勢。但是,由于JavaScript開發(fā)人員學(xué)習(xí)TypeScript比學(xué)習(xí)全新的語言要容易得多,因此TypeScript團(tuán)隊通常愿意雇用和培訓(xùn)優(yōu)秀的JavaScript開發(fā)人員。
服務(wù)器框架
在服務(wù)器端,Express在下載量方面仍然占主導(dǎo)地位,以至于很難了解競爭者之間的相對受歡迎程度。
> Source: npmtrends.com
正如我去年預(yù)測的那樣,不包括快遞,我們看到Next.js成為了最有力的競爭者,這并不奇怪,因為Next.js是一個靈活的,基于全棧,基于React的框架,可以幫助您交付靜態(tài)優(yōu)化的內(nèi)容,但是當(dāng)您需要動態(tài)生成內(nèi)容時,也可以使用API路由和SSR的無服務(wù)器功能。您甚至可以在首次請求時按需靜態(tài)生成內(nèi)容,然后提供CDN提供的緩存的靜態(tài)內(nèi)容-對于基于用戶生成的內(nèi)容的應(yīng)用很有用。
Next具有許多其他優(yōu)點,包括頁面捆綁包的自動優(yōu)化,帶有新Image標(biāo)簽的自動圖像優(yōu)化以及內(nèi)置的性能分析,可幫助您改善用戶的頁面加載體驗。
如果您使用GitHub并在Vercel上進(jìn)行部署,那么您還將獲得針對每個PR的自動部署以及流暢的CI / CD管道。從本質(zhì)上講,這就像擁有一支最好的全職DevOps團(tuán)隊一樣,但是除了支付他們的薪水外,您還可以節(jié)省大量的托管賬單費用。
期望Next.js在2021年繼續(xù)爆炸。
遠(yuǎn)程工作趨勢
在2020年,全球性大流行迫使團(tuán)隊學(xué)習(xí)遠(yuǎn)程協(xié)作。在2021年,遠(yuǎn)程工作將繼續(xù)是一個重要主題。首先,因為可能在六月前才開始接種COVID-19疫苗,其次,由于許多團(tuán)隊在禁閉期間提高了生產(chǎn)率并降低了成本,因此許多員工不會在2021年返回辦公室。
遠(yuǎn)程工作還帶來了更大的位置自由度,促使開發(fā)人員轉(zhuǎn)移到他們可以訪問對他們來說很重要的事物(例如家庭和負(fù)擔(dān)得起的住房)的地方。此外,畢馬威會計師事務(wù)所(KPMG)調(diào)查的72%的雇主表示,遠(yuǎn)程工作擴(kuò)大了他們的潛在人才庫。
遠(yuǎn)程第一和混合遠(yuǎn)程團(tuán)隊將成為新十年的新常態(tài)。
根據(jù)Indeed的數(shù)據(jù),到2020年,JavaScript開發(fā)人員的平均工資略有下降,從每年11.4萬美元降至每年11.3萬美元,這可能部分是由于遠(yuǎn)程工作將員工人數(shù)擴(kuò)大到了舊金山和紐約等技術(shù)中心之外高得多的生活成本,并要求更高的薪水來補(bǔ)償。舊金山JavaScript開發(fā)人員的平均薪資為13萬美元。
盡管如此,許多植根于舊金山和其他技術(shù)中心的公司仍在向偏遠(yuǎn)地區(qū)的工人支付美國全國平均水平和舊金山工資之間的費用,這為吸引更好的人才提供了較高的市場價格,并且仍比在當(dāng)?shù)毓陀煤椭Ц顿M用節(jié)省了錢用于辦公空間。
由于這種趨勢,許多遠(yuǎn)程工作的費用為11.5萬美元-中級開發(fā)人員為13萬美元。無論位置在哪里,高級開發(fā)人員通常會找到12萬美元至15萬美元之間的工作。
> Source: ZipRecruiter
GitHub數(shù)據(jù)表明,團(tuán)隊并沒有因此而放緩,而是在2020年實現(xiàn)了更高的遠(yuǎn)程工作效率。當(dāng)鎖定開始時,GitHub的活動便激增了。
> Source: GitHub State of the Octoverse, 2020
GitHub上的工作量大大增加,平均拉取請求合并時間減少了7.5小時。
將其扔給越來越多的證據(jù)表明遠(yuǎn)程工作有效。
密碼已過時
密碼是過時的,不安全的技術(shù),絕對不應(yīng)在2021年使用密碼來保護(hù)用戶或應(yīng)用程序。
問題的癥結(jié)在于,大約一半的用戶在多個應(yīng)用程序和網(wǎng)站上重復(fù)使用密碼,并且攻擊者在經(jīng)濟(jì)上受到激勵,希望將大量計算能力帶給破解用戶密碼的問題,以便他們可以在銀行帳戶,亞馬遜等上嘗試使用。
如果您不是Google,Microsoft或Amazon,那么您可能承受不起防御現(xiàn)代密碼破解者所需的計算能力。不相信我嗎?查看HaveIBeenPwned。破壞者:如果您使用互聯(lián)網(wǎng),則密碼已被盜。
多年來,我一直在警告密碼的危險,但是在2020年,出現(xiàn)了新的選擇,使我們可以永久地保留密碼。2020年確實如此,但事實仍然如此:在2021年,任何新應(yīng)用都不應(yīng)使用密碼。
但是一旦您忘記了密碼以換取加密密鑰對,您的應(yīng)用程序還將獲得Web3的超強(qiáng)能力。這導(dǎo)致我進(jìn)入下一個主題:加密。
加密貨幣
加密將繼續(xù)成為2021年最重要的全球轉(zhuǎn)化技術(shù)之一。以下是2020年的一些亮點:
- 比特幣一度創(chuàng)下歷史新高,這在一定程度上要歸功于PayPal等公司的大力支持。預(yù)計2021年會有更多類似情況。
- 推出以太坊2.0信標(biāo)鏈,為以太坊成為更具擴(kuò)展性的平臺奠定基礎(chǔ)。此外,可擴(kuò)展性解決方案(如側(cè)鏈和zkRollups)在2020年獲得了強(qiáng)勁發(fā)展。預(yù)計到2021年將有更多DApp(去中心化應(yīng)用)集成這些可擴(kuò)展解決方案。
- DeFi(去中心化金融)現(xiàn)在的市場規(guī)模為150億美元(高于我去年寫這篇文章時的6.5億美元),主要在以太坊區(qū)塊鏈上運行。2020年,數(shù)百萬美元的漏洞困擾著DeFi生態(tài)系統(tǒng)。智能合約安全將繼續(xù)成為熱門話題,并在2021年帶來巨大機(jī)遇。
- 不可替代令牌(NFT)在2020年獲得了發(fā)展勢頭,單個令牌的幾次高調(diào)銷售價格都在數(shù)萬美元左右。Rarible引入了他們自己的社區(qū)令牌,并開始將其空投給市場用戶,從而增加了交易量。每天都會買賣價值數(shù)百萬美元的NFT,但這僅僅是個開始。因為它們幾乎可以代表任何價值,所以整個可尋址市場的價值都在萬億美元左右。
- Flow區(qū)塊鏈啟動并為主流區(qū)塊鏈采用帶來了許多希望。NBA Top Shot已售出超過600萬美元的NBA品牌NFT時刻,這些短片代表了NBA游戲中關(guān)鍵時刻的短片。
- Theta Network推出了智能合約和NFT。除其他事項外,NFT將用于Theta.tv上的貼紙和徽章,Theta.tv是Twitch的一種去中心化替代方案,每月有數(shù)百萬活躍用戶。
人工智能(AI)
2020年對于AI來說是開創(chuàng)性的一年。通過GPT-3的發(fā)布,我們了解到語言模型和轉(zhuǎn)換器通??赡苁峭ㄏ蛉斯ぶ悄?AGI)的可行之路。
人腦通過將其與我們已經(jīng)知道的事物相關(guān)聯(lián)來解決各種問題的能力在AI界被稱為零鏡頭和少鏡頭學(xué)習(xí)。我們不需要大量的指導(dǎo)或示例來完成我們的新任務(wù)。我們經(jīng)常僅用幾個(或沒有)示例(快照)就能找出新的問題。
人類認(rèn)知技能的普遍適用性被稱為一般智力。在AI中,人工智能(AGI)是"具有理解或?qū)W習(xí)人類任何智力任務(wù)能力的機(jī)器的假設(shè)智能。"
GPT-3展示了它可以通過其巨大的培訓(xùn)集(包括基本的整個公共網(wǎng)絡(luò)(通用抓取,WebText2,Books1,Books2,和Wikipedia),再加上其巨大的模型尺寸。GPT-3使用了1,750億個參數(shù)。就上下文而言,這是現(xiàn)有技術(shù)水平的一個數(shù)量級(10倍),但仍比人腦小幾個數(shù)量級。
擴(kuò)大GPT-3的規(guī)模可能會帶來更多突破。
自駕車
從2020年10月開始,Waymo開始提供100%的完全無人駕駛(無人坐在駕駛員座位上)。在發(fā)布時,有1500個每月活躍用戶和數(shù)百輛汽車在Phoenix市區(qū)提供服務(wù)。
2020年12月,通用汽車的Cruise在舊金山的街道上推出了完全無人駕駛的游樂設(shè)施。
無人機(jī)交付
UPS在2020年啟動了2架無人機(jī)試驗。一項試驗為佛羅里達(dá)州的退休社區(qū)提供處方,另一項試驗在北卡羅來納州的醫(yī)療機(jī)構(gòu)之間提供包括個人防護(hù)設(shè)備(PPE)在內(nèi)的醫(yī)療用品。
法規(guī),安全,噪聲和技術(shù)挑戰(zhàn)將可能繼續(xù)意味著無人機(jī)交付服務(wù)在2021年的增長緩慢,但是由于COVID限制措施將持續(xù)存在,并且至少在6月之前一直存在,因此沒有比現(xiàn)在更好的時機(jī)了。在提高效率和非接觸式交付方面取得進(jìn)展。
量子計算
中國的研究人員報告說,他們實現(xiàn)的量子霸權(quán)比去年Google報道的量子霸權(quán)快100億倍。研究人員正在迅速進(jìn)步,但是量子計算仍然需要極其昂貴的硬件,并且世界上只有少數(shù)的量子計算機(jī)能夠?qū)崿F(xiàn)任何種類的量子優(yōu)勢。
抗量子密碼學(xué),量子輔助密碼學(xué)和用于機(jī)器學(xué)習(xí)的量子計算是潛在的重點領(lǐng)域,突破將對整個行業(yè)產(chǎn)生重大的全球影響。我相信有一天,量子計算在AI領(lǐng)域的應(yīng)用將推動該技術(shù)前進(jìn)許多數(shù)量級-這一壯舉將對人類產(chǎn)生深遠(yuǎn)影響。
以我的觀點,這不太可能在2020年代發(fā)生,但我希望在2021年聽到更多的量子至高無上的聲明,也許量子計算機(jī)可以計算的各種算法都有突破。我們可能還會看到更多實用的量子計算API服務(wù)和用例。