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

看板Soft_Job (軟體人)作者 (空阿哭啊Peko)時間4周前 (2025/03/18 11:57), 4周前編輯推噓30(37775)
留言119則, 52人參與, 3周前最新討論串1/2 (看更多)
初次在板上發文,如果有哪裡沒注意到還請多多包涵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板 -- Sent from my iPhone 15 Pro PiTT // PHJCI -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.79.69.106 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1742270272.A.4F9.html

03/18 12:08, 4周前 , 1F
這裡不是web學習板
03/18 12:08, 1F

03/18 12:11, 4周前 , 2F
定義問題 大家怎麼叫就是什麼
03/18 12:11, 2F
所以就只是看大家習慣而已就對了 但這樣會不會有面試被問到前端框架回答React被洗臉說他根本不是框架,還是一般都不太 會在意這種小細節?

03/18 12:13, 4周前 , 3F
framework也可以是library, lib包山包海
03/18 12:13, 3F
如果Library夠強大也能稱呼他為Framework就是了?

03/18 12:16, 4周前 , 4F
定義問題都看社群怎麼定義
03/18 12:16, 4F
所以就只是看大家怎麼講比較順而已就對了

03/18 12:25, 4周前 , 5F
?
03/18 12:25, 5F

03/18 12:27, 4周前 , 6F
各自表述
03/18 12:27, 6F

03/18 12:36, 4周前 , 7F
錯版
03/18 12:36, 7F
我看板規應該也沒違反 之前也有人在這發問所以才來這裡問 如果不行的話我再刪除一下 ※ 編輯: Kashionz (42.79.69.106 臺灣), 03/18/2025 12:49:30

03/18 13:29, 4周前 , 8F
Next 算framework. React 不算
03/18 13:29, 8F

03/18 13:30, 4周前 , 9F
算本版吧 好像還有web版? 幾百年沒看了 ptt沒啥人沒差
03/18 13:30, 9F

03/18 13:31, 4周前 , 10F
別理噓文老人
03/18 13:31, 10F

03/18 13:31, 4周前 , 11F
既然這裡可以發 Rust 2024更新最新版、
03/18 13:31, 11F

03/18 13:31, 4周前 , 12F
從開機自動轉檔、
03/18 13:31, 12F

03/18 13:31, 4周前 , 13F
用什麼 IDE、
03/18 13:31, 13F

03/18 13:31, 4周前 , 14F
用 AI 寫註解、
03/18 13:31, 14F

03/18 13:31, 4周前 , 15F
寫一個 ssh client 連到 ptt..等等
03/18 13:31, 15F

03/18 13:31, 4周前 , 16F
然後新手問個 React 就洗錯版?
03/18 13:31, 16F

03/18 13:31, 4周前 , 17F
既然前面我舉的例子板上沒被刪文
03/18 13:31, 17F

03/18 13:31, 4周前 , 18F
那原 PO 這個就要可以問
03/18 13:31, 18F

03/18 13:34, 4周前 , 19F
如果說他是(或不是)框架就洗你臉,那你也不會想在這種人
03/18 13:34, 19F

03/18 13:34, 4周前 , 20F
底下工作吧
03/18 13:34, 20F

03/18 13:34, 4周前 , 21F
用這種問題測試主考官肚量也不錯
03/18 13:34, 21F

03/18 13:38, 4周前 , 22F
只要不是要你從頭造輪子 都可以叫 框架 調理包也是框架
03/18 13:38, 22F

03/18 13:47, 4周前 , 23F
React本身就是個lib,但生態資源多
03/18 13:47, 23F

03/18 13:47, 4周前 , 24F
一起用就很容易成為框架的樣子
03/18 13:47, 24F

03/18 13:47, 4周前 , 25F
Angular,Vue自己就是個完整框架
03/18 13:47, 25F

03/18 13:47, 4周前 , 26F
大概差在這吧
03/18 13:47, 26F

03/18 13:51, 4周前 , 27F
不過這也沒啥好爭的,就看各自怎麼定義理解而已
03/18 13:51, 27F

03/18 13:51, 4周前 , 28F
面試如果遇到這樣就洗臉不去也罷
03/18 13:51, 28F

03/18 14:06, 4周前 , 29F
他跟別人也不太好搭,生命週期會怪怪,說他是框架
03/18 14:06, 29F

03/18 14:06, 4周前 , 30F
就是只能用他生態系的東西吧,但我個人覺得這不是
03/18 14:06, 30F

03/18 14:06, 4周前 , 31F
很重要
03/18 14:06, 31F

03/18 15:08, 4周前 , 32F
因為硬要說三大框架
03/18 15:08, 32F

03/18 15:12, 4周前 , 33F
03/18 15:12, 33F

03/18 15:13, 4周前 , 34F
有 inversion control 才能叫框架,framework 是 library
03/18 15:13, 34F

03/18 15:13, 4周前 , 35F
但 library 不一定是 framework
03/18 15:13, 35F
還有 44 則推文
03/19 12:47, 3周前 , 80F
這樣和框架有什麼不同了
03/19 12:47, 80F

03/19 14:49, 3周前 , 81F
其實吵定義蠻好玩的,定義代表的是思考方式,不同的
03/19 14:49, 81F

03/19 14:49, 3周前 , 82F
思考會造就不同的設計,設計則會決定最終的高度,沒
03/19 14:49, 82F

03/19 14:49, 3周前 , 83F
怎麼參與架構設計的確會覺得無聊
03/19 14:49, 83F

03/19 16:08, 3周前 , 84F
我下載了這個檔案然後我呼叫了它的函式。請繼續吵
03/19 16:08, 84F

03/19 16:46, 3周前 , 85F
對啊,單純用用API本來就不必思考這些,開源的目的就
03/19 16:46, 85F

03/19 16:46, 3周前 , 86F
是為了避免重複造輪子專注在業務需求,把思考留給上
03/19 16:46, 86F

03/19 16:46, 3周前 , 87F
把那些煩人的需求就夠了,剩下的是開源庫作者的工作
03/19 16:46, 87F

03/20 00:55, 3周前 , 88F
原來是這樣
03/20 00:55, 88F

03/20 03:46, 3周前 , 89F
會用這問題洗人臉的職位我是不信有什麼誘人之處啦
03/20 03:46, 89F

03/20 03:49, 3周前 , 90F
通常答錯會問你為啥這麼想 能講出一套想法可能還加分
03/20 03:49, 90F

03/20 05:09, 3周前 , 91F
造輪子理論有一天可能會被改寫
03/20 05:09, 91F

03/20 05:10, 3周前 , 92F
我發現他們常會用釜底抽薪的方法讓我們血本無歸
03/20 05:10, 92F

03/20 05:14, 3周前 , 93F
你看ezsoft裡面那麼多好用的小程式但在幾次系統改版後通常都
03/20 05:14, 93F

03/20 05:14, 3周前 , 94F
無法有效運作了 反而被大軟體吸收了功能的精神
03/20 05:14, 94F

03/20 05:15, 3周前 , 95F
你看看你以前寫過的小程式 是不是很多都不能運作了?不知道
03/20 05:15, 95F

03/20 05:15, 3周前 , 96F
有沒有有人有同感?
03/20 05:15, 96F

03/20 11:22, 3周前 , 97F
感謝各位解答!我沒有面試被洗臉XD 只是想到有沒有可能
03/20 11:22, 97F

03/20 11:22, 3周前 , 98F
因為這問題被洗臉,我只是在查資料的時候看到React是Li
03/20 11:22, 98F

03/20 11:22, 3周前 , 99F
brary所以有點納悶,因為平常大家都是稱它為框架
03/20 11:22, 99F

03/20 11:22, 3周前 , 100F
我問問題的當下其實就有請AI給我答案了,但之前有被AI
03/20 11:22, 100F

03/20 11:22, 3周前 , 101F
雷到過的經驗讓我知道AI不是百分百準確,怕有誤所以還
03/20 11:22, 101F

03/20 11:22, 3周前 , 102F
是想上來請教一下各位多數有經驗的人怎麼討論這個定義
03/20 11:22, 102F

03/20 11:22, 3周前 , 103F
,現在有理解為什麼React會被叫作框架的原因了,再次感
03/20 11:22, 103F

03/20 11:22, 3周前 , 104F
謝各位!
03/20 11:22, 104F

03/20 11:31, 3周前 , 105F
把技術內化後,你會發現這些都只是名詞定義,為了高大尚~
03/20 11:31, 105F

03/20 13:51, 3周前 , 106F
因為他自稱是lib
03/20 13:51, 106F

03/20 21:27, 3周前 , 107F
Frameworks are evil. 過於複雜化並扼殺個人創造力
03/20 21:27, 107F

03/20 21:28, 3周前 , 108F
讓人失去寫程式樂趣的東西
03/20 21:28, 108F

03/20 21:34, 3周前 , 109F
至於小程式 有很多小程式活的好好的 可以說是歷久彌
03/20 21:34, 109F

03/20 21:35, 3周前 , 110F
新 至少類unix系統世界是這樣
03/20 21:35, 110F

03/20 23:10, 3周前 , 111F
以後都是vibe coding了
03/20 23:10, 111F

03/21 01:14, 3周前 , 112F
框架就不是要做個人創意小工具,是要大量快速生產類似但老
03/21 01:14, 112F

03/21 01:15, 3周前 , 113F
闆不願意買最新雲端解決方案而要找便宜碼工刻一套的東西
03/21 01:15, 113F

03/21 09:51, 3周前 , 114F
要更快刻完公司需求用lib就可以了 框架很多暗坑和小
03/21 09:51, 114F

03/21 09:53, 3周前 , 115F
細節 這種東西很容易讓人頭疼的 也不好做些超出框架
03/21 09:53, 115F

03/21 09:54, 3周前 , 116F
外的需求 就是靈活性被限制
03/21 09:54, 116F

03/21 10:00, 3周前 , 117F
你用lib是你在用工具 框架是反過來在玩你 lib玩你就
03/21 10:00, 117F

03/21 10:03, 3周前 , 118F
換一個就好 除非你非常了解該框架 花很多時間在研究
03/21 10:03, 118F

03/21 10:04, 3周前 , 119F
否則lib這種只要概念有拿來串就串起來的更好做需求
03/21 10:04, 119F
文章代碼(AID): #1dsEz0Jv (Soft_Job)
文章代碼(AID): #1dsEz0Jv (Soft_Job)