回到部落格

2024-01-20

【React開發中】2024的React怪怪的?

【React開發中】2024的React怪怪的?

原文發表於 Medium

哈囉,今天是假日,出門看球的同時,也想要跟大家聊聊對React未來發展的看法

奇怪的React

我的前端恩師麥西米連(Maximilian Schwarzmüller)在兩天前發了新的影片,他說React最近變得怪怪的,原始影片請看這裡

他之所以這麼說,是由於他在2023年時曾經預測React會在原生功能中加上backend server,成為一個全端的框架,但到現在一個影子都沒,甚至連最新的stable version 都停留在2年前的18版。因此,大家在學習React時,不免要學習Next.js這個React框架,來完整網站的後端功能。

當然,他不是認為Next.js不好,這我可以證明,他的Next.js課程真的超棒的,他也非常推薦大家使用Next.js。但React遲遲沒有加入後端功能,導致在許多時候,是它以一個「零件」的狀態被加入到另外一個框架裡,我認為他應該是覺得這樣的React很可惜吧。

跟學習任何框架一樣,在學習React時,需要在程式碼的撰寫方式下許多的功夫。

就我的看法,寫React的感覺就很像在寫後端系統,在現代 Functional Components的撰寫與操作時,還可以體驗類似的FP( functional programming )寫法,超級潮的。

這麼具有後端色彩的程式碼,卻不能沒有後端api的功能,確實不科學。如果大家有試過Remix.js這樣的全端框架就知道,用React風格的寫法貫串前後端系統是多美妙輕鬆的事情。

單純 = 優勢

但我覺得簡單就是React的優勢。

我們看看大前輩Angular.js,號稱最嚴謹、最完整的前端框架(雖然有點老),具備多樣功能,內建完整的MVC 架構,可以說是在整合性上甩React 原生功能好幾條街。

但在生態圈上,React的第三方套件發展欣欣向榮,目前仍然是最生機勃勃的前端技術。而使用者人數也是讓老大哥Angular 看不到車尾燈。

截至 2023年 7 月 20 日,Angular 的第三方套件數量為 126,771,React 的第三方套件數量為 162,380。因此,React 的第三方套件數量比 Angular 多 35,609。

截至 2023年 7 月 20 日,Angular 的第三方套件數量為 126,771,React 的第三方套件數量為 162,380。因此,React 的第三方套件數量比 Angular 多 35,609。

而學習曲線的平緩,也讓React的社群不斷有新血加入,為這個前端世界注入更多的活力與能量。

這些優點應該都得益於React的「簡單」。

發展「React供應鏈」

或許在一開始,React團隊本來就希望開發者把React當作一個更大框架的部件來使用。(其實,他們真的呼籲開發者們以Next.js框架來使用React。)因此,包含後端功能與否或許也不是重點,反而是如何能夠繼續讓React核心架構走得更遠,才是我們React開發者要注意的事情。

或許React團隊可以考慮與第三方套件合作,例如React-router、TailwindCSS合作,年度性地與他們結成策略聯盟,就如同蘋果供應鏈一樣,讓更多的第三方套件加入競爭的行列,互相惕勵,為這個生態圈帶來更多的火花,讓React可以更好。

希望大家喜歡我的分享,若有任何意見要跟大家討論與分享,歡迎留言。

如果喜歡我寫的文章,還請記得給我三個掌聲唷👏👏👏。