React.js 多年來一直是我的首選框架。我用它建構了無數項目,從微型原型到企業級應用程式。這是一趟充滿學習、深夜調試以及交付出色功能的滿足感的旅程。但在 2025 年,我做了一個決定:我要放棄 React。
這不是一些「React 已死」的咆哮(劇透:事實並非如此)。這更像是對為什麼曾經感覺不可或缺的框架現在感覺像是我不想再承受的負擔的反思。如果您是 React 開發人員或正在決定是否深入研究它的人,請讓我解釋一下我的理由。
React 的生態系統非常龐大,多年來,這是它最大的優勢。需要路由器嗎?反應路由器。國家管理? Redux、MobX、Zustand 或 Context。想要伺服器端渲染嗎?你好,Next.js。但隨著時間的推移,這種「選擇你自己的冒險」風格開始感覺更像是一個迷宮。
建立一個簡單的應用程式通常意味著將十幾個函式庫拼湊在一起,每個函式庫都有自己的怪癖和更新。您花費更多的時間來管理依賴關係並弄清楚工具如何組合在一起,而不是實際解決您要解決的問題。很累,說實話,我受夠了。
還記得 React 的初衷就是簡單嗎?回到過去,您編寫了類別元件,傳遞了一些道具,然後就到此為止了。然後鉤子出現了——它們很棒——但它們也有自己的複雜性。突然之間,每一篇部落格文章和教學都與管理 useEffect 依賴項或與 React 的渲染生命週期作鬥爭有關。
並且不要讓我開始了解伺服器元件。它們本應讓事情變得更容易,但它們卻在已經很複雜的堆疊中添加了另一層。在某些時候,React 開始感覺不再像一個“用於構建用戶界面的庫”,而更像是一個試圖同時實現一切的複雜框架。
如果你最近在找工作,你可能已經注意到 React 仍然無處不在。這聽起來是件好事,對吧?工作多,需求多。但現實是現在每個人和他們的狗都知道 React。市場已經如此飽和,作為 React 開發者脫穎而出變得異常困難。
與此同時,Svelte 和 Solid 等較新的框架正在開闢供不應求的利基市場。學習它們就像投資一個更小、更少擁擠的池塘,在那裡你更有機會捕獲大魚。
在過去的幾年裡,我涉足了 Svelte、SolidJS 和 Qwik 等框架,說實話?他們呼吸著新鮮空氣。它們比 React 更簡單、更快,而且通常更直觀。
以 Svelte 為例。沒有樣板,沒有 useState,沒有 useEffect。你寫下你的意思,框架就會處理剩下的事情。感覺就像在 React 早期編碼,但沒有多年來堆積的所有包袱。
或看看 SolidJS——它就像是 React 的增強版。它使用相同的基於組件的架構,但具有更好的性能和更小的捆綁包大小。然後是 Qwik,它正在重新思考水合和渲染的工作原理。這些框架的創新方式讓 React 感覺…過時了。
React 社群一直是其優勢之一,但即便如此,這一點也開始改變。生態系統中有如此多的工具和庫,社區感覺支離破碎。每個人都有自己的「最佳實踐」、自己的堆疊、自己的做事方式。要找到共同的方向感,甚至是普遍適用的可靠建議都比較困難。
同時,圍繞新框架的社區感覺更加統一。當然,它們更小,但有一種興奮和協作的感覺,讓我想起了 React 的早期。成為感覺新鮮且充滿可能性的事物的一部分是令人振奮的。
我想明確一點:React 還不錯。對於許多開發人員和專案來說,它仍然是一個令人難以置信的工具。如果您正在開發具有已建立的 React 程式碼庫的大型應用程序,則沒有理由將其刪除。如果您剛開始 Web 開發之旅,React 可以教您很多關於現代前端實踐的知識。
但對我來說,是時候繼續前進了。我想要簡單。我想花更少的時間配置我的堆疊,而花更多的時間來建立重要的東西。我想探索那些感覺是為 2025 年而不是 2013 年設計的框架。
我正在加倍關注 Svelte 和 SolidJS。它們符合我對工具的期望:速度、簡單性和創新。我還關注 Qwik 和 Astro 等框架,它們提供了令人興奮的 Web 開發新方法。
如果您仍在使用 React 並且喜歡它,那就太好了。但如果您感到沮喪或精疲力盡,請知道還有其他選擇。探索它們。玩玩。您可能會發現一些東西可以重新點燃您對編碼的熱情。
你呢?你是堅持使用 React,還是已經開始探索替代方案?評論裡一起討論吧。
以上是為什麼我決定在 5 年內停止使用 React.js的詳細內容。更多資訊請關注PHP中文網其他相關文章!