[請益] 想請教為什麼都說React是框架?

作者: Kashionz (Isshiki_Iroha_MyWife)   2025-03-18 11:57:50
初次在板上發文,如果有哪裡沒注意到還請多多包涵QQ
小弟我最近在學Web,前端的部分是使用React做開發
因為從以前就很常聽到三大框架
Angular, Vue, React
所以一直以為React也是一種框架
但今天因為要跟人解釋我網頁使用的技術,所以就稍微用Copilot幫我列出了一些介紹
結果沒想到原來React只是一個Library?
本來還以為是AI搞錯,所以就去React官網看了一下
沒想到官網就寫出來了
The library for web and native user interfaces.
通常是搭配Redux、React Router才會更接近框架的體驗
所以我忽然很疑問為什麼大家都要說React是框架?
是因為React本身用起來就像框架的一種嗎?
想知道我有什麼細節漏掉了QQ
再麻煩各位大神解答
謝謝Soft_Job板
作者: B0988698088 (廢文少女小円♥)   2025-03-18 12:08:00
這裡不是web學習板
作者: zyxx (321)   2025-03-18 12:11:00
定義問題 大家怎麼叫就是什麼
作者: wulouise (在線上!=在電腦前)   2025-03-18 12:13:00
framework也可以是library, lib包山包海
作者: NDark (溺於黑暗)   2025-03-18 12:16:00
定義問題都看社群怎麼定義
作者: qwer338859 (溫莎公爵)   2025-03-18 12:25:00
?
作者: hobnob (hobnob)   2025-03-18 12:27:00
各自表述
作者: Woqeker (窩顆ker)   2025-03-18 12:36:00
錯版
作者: chopinmozart (aha)   2025-03-18 13:29:00
Next 算framework. React 不算
作者: keel90135 (尼可)   2025-03-18 13:30:00
算本版吧 好像還有web版? 幾百年沒看了 ptt沒啥人沒差
作者: soccer103 (Ferrari)   2025-03-18 13:31:00
別理噓文老人既然這裡可以發 Rust 2024更新最新版、從開機自動轉檔、用什麼 IDE、用 AI 寫註解、寫一個 ssh client 連到 ptt..等等然後新手問個 React 就洗錯版?既然前面我舉的例子板上沒被刪文那原 PO 這個就要可以問
作者: SkyPlus (Sky)   2025-03-18 13:34:00
如果說他是(或不是)框架就洗你臉,那你也不會想在這種人底下工作吧用這種問題測試主考官肚量也不錯
作者: gino0717 (gino0717)   2025-03-18 13:38:00
只要不是要你從頭造輪子 都可以叫 框架 調理包也是框架
作者: stepnight (桃卡武康)   2025-03-18 13:47:00
React本身就是個lib,但生態資源多一起用就很容易成為框架的樣子Angular,Vue自己就是個完整框架大概差在這吧不過這也沒啥好爭的,就看各自怎麼定義理解而已面試如果遇到這樣就洗臉不去也罷
作者: internetms52 (Oaide)   2025-03-18 14:06:00
他跟別人也不太好搭,生命週期會怪怪,說他是框架就是只能用他生態系的東西吧,但我個人覺得這不是很重要
作者: qwe70302 (為何一到90分就會輸)   2025-03-18 15:08:00
因為硬要說三大框架
作者: CoNsTaR ((const *))   2025-03-18 15:12:00
#1PFcPaSC (C_and_CPP)有 inversion control 才能叫框架,framework 是 library但 library 不一定是 framework
作者: gary861226 (躺著比山高)   2025-03-18 15:23:00
面試因為這樣反駁洗臉的話那也不用去了
作者: nashpan7   2025-03-18 15:30:00
通常稱三大框架,嚴格來說只是JS函式庫面試就說使用react技術如何搭配路由 狀態 等等做什麼應用就夠了
作者: ssccg (23)   2025-03-18 17:18:00
React單獨可能不是一個完整的web app framework,但絕對是一個view component framework,它自稱不是只是要假裝比Angular單純而已
作者: cokellen (cokellen)   2025-03-18 17:38:00
幫推
作者: f26724309 (番薯)   2025-03-18 17:42:00
推用這問題測主管肚量,前幾年去面板橋某財經M用人主管還跟我戰MVVM的實作細節 現在想起來還好沒去
作者: v7q4 ((.)(.)乳劍雙修 -|=>)   2025-03-18 17:53:00
JS才是語言
作者: abc7360393 (八卦山下智久)   2025-03-18 17:58:00
Library 是你要用到的時候呼叫它 Framework 則是你的程式碼作為擴充的性質被框架呼叫 概念好像叫IoC吧但廣義來說框架也是一種 Library 所以說會跟你槓這種定義的人八成很難相處...
作者: abccbaandy (敏)   2025-03-18 18:04:00
面試考這種定義題也太無聊...台商?
作者: kkes0001 (kkes0308)   2025-03-18 18:14:00
吵定義真的無聊
作者: WTS2accuracy (宝鐘海賊団の一味)   2025-03-18 18:35:00
都知道問AI了 你的疑問問AI就有答案了
作者: DrTech (竹科管理處網軍研發人員)   2025-03-18 19:38:00
開發框架framework,寫成library 封裝給別人用不行喔?
作者: w28103566 (迷途的旅行者)   2025-03-18 19:48:00
react 自由度高,限制寫法才是框架
作者: CAVLBJ (KyrieIrving)   2025-03-18 20:31:00
幫推
作者: zyxx (321)   2025-03-18 21:48:00
推上面的連結 解釋的很清楚
作者: ILoveAMD (AMD)   2025-03-18 22:30:00
官網就寫只是 library 了啊
作者: lchcoding   2025-03-18 22:50:00
推CoNsTaR大連結的文要理解到那麽精細..我有困難我只求我的code不要回來打我的臉至於它是男的還女的我並不是很介意
作者: luke72 (ccc)   2025-03-18 23:56:00
是「宗教」,也就是別人說是什麼就是什麼,質疑會出事
作者: DarkIllusion (′・ω・‵)   2025-03-19 01:04:00
給一樓 使用者造就看板生態 因此這裡就是web學習板
作者: jobintan (Robin Artemstein)   2025-03-19 07:01:00
能getting jobs done就好便沒必要糾結是啥了………
作者: Lhmstu (lhmstu)   2025-03-19 09:37:00
lib是工具箱
作者: haru97724 (haruru)   2025-03-19 09:55:00
沒差吧…反正還不都是js…
作者: atowng   2025-03-19 10:00:00
官方寫library,但用起來就是框架,何必糾結
作者: dongdong0405 (聿水)   2025-03-19 10:14:00
軟體鄙視鏈可以收收味了
作者: acgotaku (otaku)   2025-03-19 11:24:00
框架也好 lib 也好 api 也罷 都文字遊戲 哪有什麼差別你只要記得 這些都是別人勞動成果 你是使用者
作者: CRPKT (crpkt)   2025-03-19 11:31:00
CoNsTaR 講的是原始的主流理解,看有沒有 IoC但重點其實是我們沒有必要糾結這兩個名詞
作者: happy8649 (Hao)   2025-03-19 11:34:00
寫web不也是software job嗎==?
作者: lturtsamuel (港都都教授)   2025-03-19 12:47:00
react是創造元件的函式庫沒錯 但大部分的用法都是在專案開頭造一個 react 元件然後所有新東西都往裡面塞這樣你的所有程式碼不還是被 react 控制?我不覺得這樣和框架有什麼不同了
作者: ohmylove347 (米特巴爾)   2025-03-19 14:49:00
其實吵定義蠻好玩的,定義代表的是思考方式,不同的思考會造就不同的設計,設計則會決定最終的高度,沒怎麼參與架構設計的確會覺得無聊
作者: angusyu (〒△〒)   2025-03-19 16:08:00
我下載了這個檔案然後我呼叫了它的函式。請繼續吵
作者: ohmylove347 (米特巴爾)   2025-03-19 16:46:00
對啊,單純用用API本來就不必思考這些,開源的目的就是為了避免重複造輪子專注在業務需求,把思考留給上把那些煩人的需求就夠了,剩下的是開源庫作者的工作
作者: viper9709 (阿達)   2025-03-20 00:55:00
原來是這樣
作者: leftless (兩個月倒一次垃圾)   2025-03-20 03:46:00
會用這問題洗人臉的職位我是不信有什麼誘人之處啦通常答錯會問你為啥這麼想 能講出一套想法可能還加分
作者: yunf   2025-03-20 05:09:00
造輪子理論有一天可能會被改寫我發現他們常會用釜底抽薪的方法讓我們血本無歸你看ezsoft裡面那麼多好用的小程式但在幾次系統改版後通常都無法有效運作了 反而被大軟體吸收了功能的精神你看看你以前寫過的小程式 是不是很多都不能運作了?不知道有沒有有人有同感?
作者: Kashionz (Isshiki_Iroha_MyWife)   2025-03-20 11:22:00
感謝各位解答!我沒有面試被洗臉XD 只是想到有沒有可能因為這問題被洗臉,我只是在查資料的時候看到React是Library所以有點納悶,因為平常大家都是稱它為框架我問問題的當下其實就有請AI給我答案了,但之前有被AI雷到過的經驗讓我知道AI不是百分百準確,怕有誤所以還是想上來請教一下各位多數有經驗的人怎麼討論這個定義,現在有理解為什麼React會被叫作框架的原因了,再次感謝各位!
作者: menShow (The Show)   2025-03-20 11:31:00
把技術內化後,你會發現這些都只是名詞定義,為了高大尚~
作者: LipaCat5566 (不斷與時間競賽)   2025-03-20 13:51:00
因為他自稱是lib
作者: superpandal   2025-03-20 21:27:00
Frameworks are evil. 過於複雜化並扼殺個人創造力讓人失去寫程式樂趣的東西至於小程式 有很多小程式活的好好的 可以說是歷久彌新 至少類unix系統世界是這樣
作者: aria0520 (紫)   2025-03-20 23:10:00
以後都是vibe coding了
作者: ssccg (23)   2025-03-21 01:14:00
框架就不是要做個人創意小工具,是要大量快速生產類似但老闆不願意買最新雲端解決方案而要找便宜碼工刻一套的東西
作者: superpandal   2025-03-21 09:51:00
要更快刻完公司需求用lib就可以了 框架很多暗坑和小細節 這種東西很容易讓人頭疼的 也不好做些超出框架外的需求 就是靈活性被限制你用lib是你在用工具 框架是反過來在玩你 lib玩你就換一個就好 除非你非常了解該框架 花很多時間在研究否則lib這種只要概念有拿來串就串起來的更好做需求

Links booklink

Contact Us: admin [ a t ] ucptt.com