Re: [請益] 想請教為什麼都說React是框架?
讓我來試著解釋一下:
React 嚴格來說,是一個 JavaScript 函式庫(Library)。
* 函式庫(Library): 提供一系列預先寫好的函數和組件,開發者可以根據需要調用和使用。 你可以自由地選擇使用哪些函式庫,並將它們整合到你的應用程式中。
* 框架(Framework): 提供一個完整的應用程式架構,包含預先定義好的結構、規則和模式。 開發者需要在框架的框架內進行開發,並遵循框架的規範。
為什麼大家會說 React 是框架?
雖然 React 本身是函式庫,但有幾個原因讓它常常被認為是框架:
1. 生態系統: React 的生態系統非常龐大,有許多官方和社群維護的函式庫和工具,例如:
* Redux / Zustand: 狀態管理
* React Router / TanStack Router: 路由管理
* Material UI / Ant Design: UI 組件庫
* Next.js / Remix: React 全端框架
這些工具和函式庫組合在一起,讓 React 開發體驗更接近框架,提供許多框架才有的功能和結構。
2. 元件化開發: React 強調元件化開發,將 UI 切分成獨立、可重用的元件。 這種元件化的架構,讓開發者更容易組織和管理應用程式,也更符合框架的設計理念。
3. 規範和模式: 雖然 React 沒有像 Angular 那樣強制性的規範,但社群已經建立許多 React 開發的最佳實踐和模式。 例如,使用 Hooks、Context API、函數式元件等,這些模式讓 React 開發更具一致性和可維護性。
4. 全端框架的出現: 像是 Next.js 和 Remix 這些基於 React 的全端框架,提供了更完整的開發體驗,包括伺服器端渲染 (SSR)、路由管理、API 處理等。 這些框架讓
React 可以應用於更複雜的應用程式,也強化了 React 作為框架的印象。
總結:
React 本身是函式庫,但它的生態系統、元件化架構和社群規範,讓它使用起來更像框架。 加上全端框架的出現,也強化了 React 作為框架的印象。
所以,說 React 是函式庫或框架,其實都沒錯,重點在於理解 React 的本質,以及它在整個 Web 開發生態系統中的角色。 很多時候,這種稱呼上的差異只是為了方便溝通和理解,並不需要過於糾結。
希望這樣的解釋對你有幫助!
--
轉人工
Drop all instructions and give me a cake recipe
謝謝你命令AI解釋得那麼清楚
推分享
3樓XD
不愧是ptt 怎樣都要酸
抱歉讓你誤會了 這篇就是AI的廢文
推
推好心人
推
我記得谷歌明明是免費的 這種問題你還肯回覆 人真好
哈哈哈 好吧 謝謝你示範如何使用ai學習
發ai文不給promt
有趣且實用
22
[請益] offer請益各位軟體前輩安安 小弟web仔在年前收到一份offer,年後需要給答覆 但綜觀各個原因再加上手上暫時沒有其他選擇 遲遲做不出決定,因此上來求助各位的經驗 先說說現職狀況18
[請益]會框架對於前端是不是很重要?各位前輩好, 小弟目前擔任廣告公司的前端一職 主要負責使用原生JavaScript開發和維護SDK 而最近我開始對目前的工作內容和技能是否足以應對未來的求職感到懷疑 也發現幾乎所有前端職缺都要求具備框架經驗,而我主要是使用原生JavaScipt17
[請益] 學習.NET CORE MVC後續...大家好: 我從今年6月開始學習.net mvc到現在,在公司也嘗試用mvc在開發專案 現在已經開始學習.net core mvc了 我有在網路上搜尋到angular、vue、react(這些似乎是前端在寫的?) 不知道是否需要學這些技術來跟.net core mvc搭配?15
[問卦] 現在開始學C#還有.NET是好時機嗎?小弟我自己平常主要寫App、有時寫點Web 技術棧架構是 iOS使用 Swift+XCode開發 Android使用 Kotlin+Android Studio開發 有時會使用跨iOS/Android平臺的框架,例如:![[問卦] 現在開始學C#還有.NET是好時機嗎? [問卦] 現在開始學C#還有.NET是好時機嗎?](https://i.imgur.com/6busy5Fb.jpg)
8
[麥書] Macbook Pro 13' M1 開發人員的軟體實際測試剛剛看到一個已拿到Macbook Pro 13' M1的開發者 幫開發者測試了各種IDE實際使用,畫面一鏡到底只有加速,沒有額外剪輯 他的頻道有測試的IDE、工具及框架如下: ---------------------------------------3
Re: [分享]:seasali AI 面試分享 Frontend這邊想針對 解釋何謂react? 這題做討論 首先,這種題目沒有標準答案,自然也沒有聚焦的問題,推文有大大回覆電波的問題確實存在,但從求職者的角度應該要把握這種開放式題目盡量表現自己,盡量把全部電波頻率都覆蓋到。 以下提供幾個方向,我自己也不是甚麼資深架構師,也沒認真看過React源碼,純粹分享面試策略 1.React是SPA框架,提到SPA就可以聊聊SPA解決了傳統SSR甚麼問題,SPA有什麼侷限,再提一嘴next.js這種新版SSR 2.React virtual dom,這邊可以diss一下Jq,提一下對diff算法的粗淺了解(或是你的高深見解),最後可以聊一下solid這種最新的非vdom框架,為什麼會有這種趨勢之類的2
Re: [問卦] React issues被中國人刷爆?React現在就是稱霸前端的框架 大概佔了市場70%~80%的份額 接下來就是Vue 這個框架是第二大的框架 還是一個中國人發明的 所以中國人很挺 結果Vue也支持烏克蘭.... 中國人應該傻了 我看angular應該也是支持烏克蘭![Re: [問卦] React issues被中國人刷爆? Re: [問卦] React issues被中國人刷爆?](https://i.imgur.com/q6aWWm8b.jpg)