百度官方出品:代碼的藝術(shù) 卓越工程師必修K-隨風(fēng)潛入夜?jié)櫸锛殶o聲
2023 年度 JavaScript 框架和技術(shù)排行榜
百度官方出品:代碼的藝術(shù) 卓越工程師必修K
download:https://www.51xuebc.com/thread-540-1-1.html
簡而言之:JavaScript + React + Redux 依然占領(lǐng)主導(dǎo)位置。搭配 Next.js 和 Vercel 最佳。AI 正在疾速開展,Web3 的增長也很強勁。
過去一年發(fā)作了很多變化,讓人感到一切都準備好被推翻,但雖然是我見過的最具推翻性的一年,今年的框架生態(tài)系統(tǒng)最大的驚喜是,它簡直沒有什么變化。
固然有很多新玩家進入市場,但去年的大贏家依然在今年占領(lǐng)主導(dǎo)位置,在就業(yè)市場上似乎沒有讓位的跡象(有數(shù)據(jù)支持)。
那么有什么變化呢?
AI 加速開發(fā)者
當我在2020年初次對 GPT-3 停止視頻采訪時,很少有人置信它真正了解了什么,更不用說它能生成有用的代碼了。
快進到今天——假如開發(fā)者不運用像 Copilot 這樣的 AI 工具,或者不運用 ChatGPT 對代碼停止問題、錯誤和倡議的審核,他們曾經(jīng)處于極大的優(yōu)勢中了。
GitHub 停止了一項測試,探究 AI 開發(fā)工具(特別是 GitHub Copilot)對開發(fā)者消費力的影響,結(jié)果十分有趣。在95名開發(fā)者參與的測試中,45名運用了 Copilot 的開發(fā)者用時比沒有運用 Copilot 的開發(fā)者少了55%。
ChatGPT 改動了游戲規(guī)則
2022年11月,OpenAI 推出了 ChatGPT,成為歷史上增長最快的應(yīng)用之一。一周內(nèi)就有超越100萬用戶,到了1月份,用戶數(shù)量曾經(jīng)到達了1億。
我大約十年前曾經(jīng)是一個自然言語 AI 項目的技術(shù)擔(dān)任人,即使那時我也認識到它有可能推翻每一個行業(yè)。自2015年以來,我不斷在本博客上寫關(guān)于它的文章,預(yù)示著行將到來的潮汐浪潮,它在2020年掀起了浪潮,并曾經(jīng)涉及到技術(shù)的每個方面。今天,這種革新曾經(jīng)成為全球理想。以 AI 為先的工具在范圍上證明了它們的價值,而且它們不再僅限于超級富豪手中。
在2023年,會有更多的以 AI 為先的工具推出。嵌入模型的強大才能將在諸如智能聊天機器人和能夠從整個代碼庫中提供洞察力的代碼輔佐工具等方面悄然引發(fā)反動。假如你以為 ChatGPT 和 Codex 曾經(jīng)很酷了,那么置信我:你還沒有看到更兇猛的東西。
JavaScript 依然占領(lǐng)主導(dǎo)位置
JavaScript 依然是 GitHub 上最常用的言語,緊隨其后的是 Python,局部緣由是 AI 反動的推進。
往常,JavaScript 是一門成熟的編程言語,具有世界上最大的開源模塊生態(tài)系統(tǒng)。
前端框架
React 占領(lǐng)主導(dǎo)位置,Angular 在就業(yè)需求方面表現(xiàn)不錯,但在開發(fā)者稱心度方面表現(xiàn)欠佳。其他框架遠遠落后。
今年,我們看到了一些新的前端框架。我不打算通知你哪一個最好,只會通知你哪一個在2023年的就業(yè)市場上需求旺盛。我嘗試搜集以下框架的數(shù)據(jù):
- React
- Angular
- Vue.js
- Svelte
- SolidJS
就業(yè)市場
依據(jù) Indeed.com 的數(shù)據(jù),React 在提到任何前端框架的一切招聘中被提及的比例超越57%,排名第一;Angular 排名第二,占32.5%。
搜索興味
下載量
用戶稱心度
The State of JavaScript 2022 調(diào)查了關(guān)于常見 JavaScript 技術(shù)的“你會再次運用它嗎?”的問題。以下是幾個盛行框架的結(jié)果。Next.js、Svelte 和 React 得分很高,Vue.js 得到及格分數(shù)。Angular 和 Gatsby 還有很大的提升空間,其他選項的數(shù)據(jù)不可用。
狀態(tài)管理
Redux 依然占領(lǐng)前端狀態(tài)管理的絕對搶先位置,沒有其他替代品能夠媲美。
關(guān)于主要在效勞器上管理狀態(tài)的系統(tǒng),像 React Query 和 RTK Query 這樣的工具曾經(jīng)取得了一些動力,而 GraphQL 依然是靈敏查詢后端數(shù)據(jù)效勞的好辦法。
關(guān)于客戶端狀態(tài),Redux 依然搶先一步,具有前兩個最佳位置。理由很簡單:Redux 提供了肯定性、事務(wù)性狀態(tài)管理,并且依然具有最好的中間件生態(tài)系統(tǒng)。不喜歡榜樣文件?看看 Autodux、Redux Toolkit 等工具。關(guān)于某些用例,Zustand 和 Jotai 等替代品可能值得一試,而 recoil 可能是一個很好的選擇,假如您的 UI 需求停止數(shù)千或數(shù)十萬個元素的原子更新。
全??蚣?/h2>
這些框架涵蓋了效勞器和客戶端,通常具有出色的部署自動化功用。簡而言之:Next.js 占領(lǐng)溫馨的搶先位置,但 Nest.js 在第二名上也表現(xiàn)得很不錯。假如您喜歡更功用化的辦法以及對神奇的開發(fā)人員體驗和部署自動化的關(guān)注,那么 Next.js 是一個平安的選擇。
我喜歡通知人們,運用 Next.js 和 Vercel 就像雇傭了世界上最好的 DevOps 團隊,只是不需求支付他們的薪水,反而還能省錢。在我看來,這依然是最好的選擇。
Web3
Web3 和加密貨幣的增長和采用依然很強。以太坊和 EVM L2s 和側(cè)鏈以 10 倍的開發(fā)者吸收力和買賣量占領(lǐng)主導(dǎo)位置。
雖然處于熊市,但加密貨幣基金仍方案在2023年投資數(shù)十億美圓的 Web3。例如,a16z 在2022年宣布了他們的 45 億美圓的第 4 個基金,繼續(xù)加大對加密貨幣的投資。
在2020年,DeFi 是 Web3 中的大故事和運用驅(qū)動力,但自2021年以來,它的位置已被稱為 NFT 的數(shù)字資產(chǎn)所取代,代表著從視頻游戲道具到藝術(shù)品和音樂的可證明稀缺性和一切權(quán)。以下是過去30天中各個區(qū)塊鏈在NFT體積方面的排名:
默許平安
2018年,Chrome 宣布將開端將 HTTP 網(wǎng)站標志為“不平安”。自那時以來,平安默許只變得愈加重要。
但是我們習(xí)氣于在應(yīng)用程序中生成的 ID 中走漏信息。這可能會招致各種平安問題和用戶隱私進犯。十多年前,我擔(dān)憂標識符抵觸,并創(chuàng)立了一個 ID 規(guī)范來避免它們,該規(guī)范自此以來不斷協(xié)助激起 UUID V6-V8。
但是 Cuid 的第一個版本不是不透明的。它走漏信息,包括確切的 ID 創(chuàng)立時間、主機指紋和會話計數(shù)器。為理解決這個問題,我最近宣布了 Cuid2。今天,應(yīng)用程序開發(fā)人員應(yīng)該運用不透明的 ID 生成器,而不是可排序的 ID。
總結(jié)
該篇文章引見了2023年最受歡送的JavaScript框架和技術(shù)。作者預(yù)測Vue.js將在將來幾年內(nèi)繼續(xù)增長,成為最受歡送的框架。React.js也將繼續(xù)堅持強勁的勢頭。作者還引見了其他盛行的框架,如Angular和Ember。
作者還討論了一些新興技術(shù),如WebAssembly,它能夠?qū)++等其他言語編譯成Web應(yīng)用程序,并進步Web應(yīng)用程序的性能。作者還引見了GraphQL,它是一種新的數(shù)據(jù)查詢言語,可用于構(gòu)建更靈敏和高效的API。
文章提到了挪動應(yīng)用程序開發(fā)方面的新興技術(shù),如React Native和Ionic。作者還引見了一些工具和庫,如Parcel和Redux Toolkit,可用于簡化開發(fā)流程。
總之,這篇文章提供了對2023年前端技術(shù)趨向的有用見解,并能夠協(xié)助前端開發(fā)人員堅持對新技術(shù)的理解和控制。