2023 年度 JavaScript 框架和技術(shù)排行榜
簡(jiǎn)而言之:JavaScript + React + Redux 仍然占據(jù)主導(dǎo)地位。搭配 Next.js 和 Vercel 最佳。AI 正在迅速發(fā)展,Web3 的增長(zhǎng)也很強(qiáng)勁。
過(guò)去一年發(fā)生了很多變化,讓人感到一切都準(zhǔn)備好被顛覆,但盡管是我見過(guò)的最具顛覆性的一年,今年的框架生態(tài)系統(tǒng)最大的驚喜是,它幾乎沒有什么變化。
雖然有很多新玩家進(jìn)入市場(chǎng)(歡呼 SolidJS),但去年的大贏家仍然在今年占據(jù)主導(dǎo)地位,在就業(yè)市場(chǎng)上似乎沒有讓位的跡象(有數(shù)據(jù)支持)。
那么有什么變化呢?
AI 加速開發(fā)者
當(dāng)我在2020年首次對(duì) GPT-3 進(jìn)行視頻采訪時(shí),很少有人相信它真正理解了什么,更不用說(shuō)它能生成有用的代碼了。
快進(jìn)到今天——如果開發(fā)者不使用像 Copilot 這樣的 AI 工具,或者不使用 ChatGPT 對(duì)代碼進(jìn)行問(wèn)題、錯(cuò)誤和建議的審核,他們已經(jīng)處于極大的劣勢(shì)中了。
GitHub 進(jìn)行了一項(xiàng)測(cè)試,探索 AI 開發(fā)工具(特別是 GitHub Copilot)對(duì)開發(fā)者生產(chǎn)力的影響,結(jié)果非常有趣。在95名開發(fā)者參加的測(cè)試中,45名使用了 Copilot 的開發(fā)者用時(shí)比沒有使用 Copilot 的開發(fā)者少了55%。
ChatGPT 改變了游戲規(guī)則
2022年11月,OpenAI 推出了 ChatGPT,成為歷史上增長(zhǎng)最快的應(yīng)用之一。一周內(nèi)就有超過(guò)100萬(wàn)用戶,到了1月份,用戶數(shù)量已經(jīng)達(dá)到了1億。
我大約十年前曾經(jīng)是一個(gè)自然語(yǔ)言 AI 項(xiàng)目的技術(shù)負(fù)責(zé)人,即便那時(shí)我也意識(shí)到它有可能顛覆每一個(gè)行業(yè)。自2015年以來(lái),我一直在本博客上寫關(guān)于它的文章,預(yù)示著即將到來(lái)的潮汐浪潮,它在2020年掀起了浪潮,并已經(jīng)波及到技術(shù)的每個(gè)方面。今天,這種變革已經(jīng)成為全球現(xiàn)實(shí)。以 AI 為先的工具在規(guī)模上證明了它們的價(jià)值,而且它們不再僅限于超級(jí)富豪手中。
在2023年,會(huì)有更多的以 AI 為先的工具推出。嵌入模型的強(qiáng)大能力將在諸如智能聊天機(jī)器人和可以從整個(gè)代碼庫(kù)中提供洞察力的代碼協(xié)助工具等方面悄然引發(fā)革命。如果你認(rèn)為 ChatGPT 和 Codex 已經(jīng)很酷了,那么相信我:你還沒有看到更厲害的東西。
JavaScript 仍然占據(jù)主導(dǎo)地位
JavaScript 仍然是 GitHub 上最常用的語(yǔ)言,緊隨其后的是 Python,部分原因是 AI 革命的推動(dòng)。
如今,JavaScript 是一門成熟的編程語(yǔ)言,擁有世界上最大的開源模塊生態(tài)系統(tǒng)。
前端框架
React 占據(jù)主導(dǎo)地位,Angular 在就業(yè)需求方面表現(xiàn)不錯(cuò),但在開發(fā)者滿意度方面表現(xiàn)欠佳。其他框架遠(yuǎn)遠(yuǎn)落后。
今年,我們看到了一些新的前端框架。我不打算告訴你哪一個(gè)最好,只會(huì)告訴你哪一個(gè)在2023年的就業(yè)市場(chǎng)上需求旺盛。我嘗試收集以下框架的數(shù)據(jù):
- React
- Angular
- Vue.js
- Svelte
- SolidJS
就業(yè)市場(chǎng)
根據(jù) Indeed.com 的數(shù)據(jù),React 在提到任何前端框架的所有招聘中被提及的比例超過(guò)57%,排名第一;Angular 排名第二,占32.5%。
搜索興趣
下載量
用戶滿意度
The State of JavaScript 2022 調(diào)查了關(guān)于常見 JavaScript 技術(shù)的“你會(huì)再次使用它嗎?”的問(wèn)題。以下是幾個(gè)流行框架的結(jié)果。Next.js、Svelte 和 React 得分很高,Vue.js 得到及格分?jǐn)?shù)。Angular 和 Gatsby 還有很大的提升空間,其他選項(xiàng)的數(shù)據(jù)不可用。
狀態(tài)管理
Redux 仍然占據(jù)前端狀態(tài)管理的絕對(duì)領(lǐng)先地位,沒有其他替代品可以媲美。
對(duì)于主要在服務(wù)器上管理狀態(tài)的系統(tǒng),像 React Query 和 RTK Query 這樣的工具已經(jīng)獲得了一些動(dòng)力,而 GraphQL 仍然是靈活查詢后端數(shù)據(jù)服務(wù)的好方法。
對(duì)于客戶端狀態(tài),Redux 仍然領(lǐng)先一步,擁有前兩個(gè)最佳位置。理由很簡(jiǎn)單:Redux 提供了確定性、事務(wù)性狀態(tài)管理,并且仍然擁有最好的中間件生態(tài)系統(tǒng)。不喜歡樣板文件?看看 Autodux、Redux Toolkit 等工具。對(duì)于某些用例,Zustand 和 Jotai 等替代品可能值得一試,而 recoil 可能是一個(gè)很好的選擇,如果您的 UI 需要進(jìn)行數(shù)千或數(shù)十萬(wàn)個(gè)元素的原子更新。
全??蚣?/span>
這些框架涵蓋了服務(wù)器和客戶端,通常具有出色的部署自動(dòng)化功能。簡(jiǎn)而言之:Next.js 占據(jù)舒適的領(lǐng)先地位,但 Nest.js 在第二名上也表現(xiàn)得很不錯(cuò)。如果您喜歡更功能化的方法以及對(duì)神奇的開發(fā)人員體驗(yàn)和部署自動(dòng)化的關(guān)注,那么 Next.js 是一個(gè)安全的選擇。
我喜歡告訴人們,使用 Next.js 和 Vercel 就像雇傭了世界上最好的 DevOps 團(tuán)隊(duì),只是不需要支付他們的薪水,反而還能省錢。在我看來(lái),這仍然是最好的選擇。
Web3
Web3 和加密貨幣的增長(zhǎng)和采用仍然很強(qiáng)。以太坊和 EVM L2s 和側(cè)鏈以 10 倍的開發(fā)者吸引力和交易量占據(jù)主導(dǎo)地位。
盡管處于熊市,但加密貨幣基金仍計(jì)劃在2023年投資數(shù)十億美元的 Web3。例如,a16z 在2022年宣布了他們的 45 億美元的第 4 個(gè)基金,繼續(xù)加大對(duì)加密貨幣的投資。
在2020年,DeFi 是 Web3 中的大故事和使用驅(qū)動(dòng)力,但自2021年以來(lái),它的地位已被稱為 NFT 的數(shù)字資產(chǎn)所取代,代表著從視頻游戲道具到藝術(shù)品和音樂的可證明稀缺性和所有權(quán)。以下是過(guò)去30天中各個(gè)區(qū)塊鏈在NFT體積方面的排名:
默認(rèn)安全
2018年,Chrome 宣布將開始將 HTTP 網(wǎng)站標(biāo)記為“不安全”。自那時(shí)以來(lái),安全默認(rèn)只變得更加重要。
但是我們習(xí)慣于在應(yīng)用程序中生成的 ID 中泄漏信息。這可能會(huì)導(dǎo)致各種安全問(wèn)題和用戶隱私侵犯。十多年前,我擔(dān)心標(biāo)識(shí)符沖突,并創(chuàng)建了一個(gè) ID 標(biāo)準(zhǔn)來(lái)防止它們,該標(biāo)準(zhǔn)自此以來(lái)一直幫助激發(fā) UUID V6-V8。
但是 Cuid 的第一個(gè)版本不是不透明的。它泄漏信息,包括確切的 ID 創(chuàng)建時(shí)間、主機(jī)指紋和會(huì)話計(jì)數(shù)器。為了解決這個(gè)問(wèn)題,我最近宣布了 Cuid2。今天,應(yīng)用程序開發(fā)人員應(yīng)該使用不透明的 ID 生成器,而不是可排序的 ID。
總結(jié)
該篇文章介紹了2023年最受歡迎的JavaScript框架和技術(shù)。作者預(yù)測(cè)Vue.js將在未來(lái)幾年內(nèi)繼續(xù)增長(zhǎng),成為最受歡迎的框架。React.js也將繼續(xù)保持強(qiáng)勁的勢(shì)頭。作者還介紹了其他流行的框架,如Angular和Ember。
作者還討論了一些新興技術(shù),如WebAssembly,它可以將C++等其他語(yǔ)言編譯成Web應(yīng)用程序,并提高Web應(yīng)用程序的性能。作者還介紹了GraphQL,它是一種新的數(shù)據(jù)查詢語(yǔ)言,可用于構(gòu)建更靈活和高效的API。
文章提到了移動(dòng)應(yīng)用程序開發(fā)方面的新興技術(shù),如React Native和Ionic。作者還介紹了一些工具和庫(kù),如Parcel和Redux Toolkit,可用于簡(jiǎn)化開發(fā)流程。
總之,這篇文章提供了對(duì)2023年前端技術(shù)趨勢(shì)的有用見解,并可以幫助前端開發(fā)人員保持對(duì)新技術(shù)的了解和掌握。
本文轉(zhuǎn)載自微信公眾號(hào)「大遷世界」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系大遷世界公眾號(hào)。