當前位置: 妍妍網 > 碼農

太失望了!前端社群對 React 的抱怨越來越多...

2024-01-24碼農

在前端技術快速發展的今天,React 已經有 589 天沒有釋出新版本了(最新版本為v18.2)。React 團隊表示,目前正在開發 v19 版本,並且沒有計劃釋出 v18.3 版本。

近期,React 社群的抱怨情緒愈發高漲,多名成員對 React 的現狀表示不滿。下面就來看看他們對 React 的看法!

TanStack 作者:需要回歸實用性

前端工具鏈 TanStack 作者 Tanner Linsley 在社交平台表示:

自 React 引入 hooks 和 Suspense API 以來,它似乎過於執著於少數幾個概念。雖然這些新特性在技術上令人印象深刻,但它們在日常工作中並未帶來太大的幫助,反而使相同的任務變得更加復雜,並且還需要我們繞過那些尚未成熟的實驗性API。


真心希望 React 能夠回歸到最初那種以客戶端為中心、關註效能的實用性。如今,其他框架正在實作這些功能,而 React 卻落後了。


盡管 React Forget 重新激發了我對 React 的熱情,但這可能只是對新特性的追求,而非對根本問題的解決。真心希望能夠更關註響應性,而不是一味地追求不變性。無論透過何種方式,包括 signal 等,都希望 React 能夠真正解決這個問題。然而,這個需求似乎被長期忽視了,這讓我感到有些失望。


盡管如此,我仍然經常使用React,但我對其的不滿情緒正在逐漸增加。

總結 :React 引入的新特性增加了復雜性,希望它能回歸最初關註效能和實用性的狀態。

contendaco 技術長:太久沒更新了

contendaco 的技術長 Cassidy 在社交平台表示:

我對 React 近期的狀態感到困惑和沮喪。盡管我仍然經常使用它,並對持續為之努力的開發者抱有敬意,但 React 變得越來越令人費解...


令我深感失望的是,自 2022 年 6 月以來,React 一直未釋出新版本。在 React 18 推出時,核心團隊大力推崇框架的重要性,但隨後大部份成員離職,轉投另一家擁有大型 React 框架的公司。


此外,新文件的編寫進度緩慢,編寫人員也缺乏足夠的支持。如今,當你在網路上搜尋「React文件」時,新的文件甚至無法排在首位。這無疑增加了學習和使用 React 的難度。


更令人困惑的是,現在存在兩個 React 版本,這無疑增加了理解和使用的復雜性。對於大多數人來說,這並不是一個清晰或易於理解的概念。


最後,我感到失望的是,React 領導層在多樣性方面的努力明顯不足。曾經有多種聲音的社群,現在卻鮮少聽到不同背景的人們發聲。

總之,我並是不想寫一篇消極的文章。雖然我過去曾批評 React 團隊,但我也看到他們做出了一些改進。當我想構建稍微復雜的套用時,我仍然會選擇使用 React。然而,我希望在執行這個選擇時能夠更加開心一些。我對 React 的未來保持樂觀,盡管這種樂觀有點勉強。

總結 :React 長時間不更新令人失望,新版本缺失、文件不足、版本混淆、多樣性不足。盡管仍會選擇使用,但希望 React 能回歸初心。

Val Town 作者:釋出策略需要改進

Val Town 的作者 Tom MacWright 表示:

相較於許多人,我更傾向於為 React 辯護,盡管我深知它並非萬能的。在我看來,React 在解決許多問題時展現出了獨特的優勢,其團隊的初衷是積極和值得肯定的。盡管過度使用和存在一些缺陷,但我堅信他們並無惡意。


然而,當前 React 的釋出狀態確實令人擔憂,自上次釋出以來,已經過去了一年半的時間,這比以往任何一次釋出周期都要長。目前存在兩個主要的競爭框架:由 Shopify 資助的 Remix 和由 Vercel 資助的 Next.js。值得註意的是,Vercel 已經聘請了 React 團隊的許多核心成員。


Next.js 正在大量使用和推廣下一個版本的特性。他們使用一種技巧,將下一個版本的 React 打包進來,並讓你覺得你正在使用 React 18.2.0,但實際上使用的是一個預覽版本。這些「預覽版本」也被 Meta 公司用於增量升級,而其他 React 核心開發人員也在 Meta 工作。


然而,非 Vercel 和非 Facebook 的生態系並沒有享受到這種優勢。Remix受到了React中的一個錯誤的影響,這個錯誤雖然已經得到修復,但尚未釋出。想要使用 React 18.3.0 預覽版本,就不得不使用 npm install --force 或在 package.json 檔中進行覆蓋,以將所有內容繫結在一起。


使用預覽版本長達一年半之久,然後再進行一次大規模升級到 React 19.0.0,這種策略我並不喜歡。雖然存在一些變通方法可以使用當前的預覽版React,但這些方法都存在問題。預覽版並不穩定,可能會包含一些破壞性的更改。總的來說,這種情況給人的印象是,Vercel 透過將部份 React 團隊成員納入公司內部,從而獲得了一年不公平的領先優勢。

總結 :對 React 近期狀態表示擔憂,包括釋出周期過長、存在競爭框架等問題,希望 React 能改進釋出策略。

小結

總的來說,React 面臨著多方面的挑戰和問題,如過長的釋出周期、與新興競爭框架的競爭、新版本的缺失以及文件的不足等。希望 React 團隊能夠重視這些問題,並積極采取措施解決它們。例如,最佳化釋出策略,加快新版本的釋出速度;註重效能和實用性,使 React 更易於使用和部署;加強文件的編寫和更新,提供更全面、準確的資訊等。只有解決這些問題,React 才能更好地滿足開發者的需求,保持其在前端開發領域的領先地位。

對此,你怎麽看,歡迎在評論區留言~

往期推薦