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

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器