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

看板Soft_Job (軟體人)作者 (空阿哭啊Peko)時間7小時前 (2025/03/18 11:57), 6小時前編輯推噓15(19428)
留言51則, 24人參與, 1小時前最新討論串1/1
初次在板上發文,如果有哪裡沒注意到還請多多包涵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, 7小時前 , 1F
這裡不是web學習板
03/18 12:08, 1F

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

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

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

03/18 12:25, 7小時前 , 5F
?
03/18 12:25, 5F

03/18 12:27, 7小時前 , 6F
各自表述
03/18 12:27, 6F

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

03/18 13:29, 6小時前 , 8F
Next 算framework. React 不算
03/18 13:29, 8F

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

03/18 13:31, 5小時前 , 10F
別理噓文老人
03/18 13:31, 10F

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

03/18 13:31, 5小時前 , 12F
從開機自動轉檔、
03/18 13:31, 12F

03/18 13:31, 5小時前 , 13F
用什麼 IDE、
03/18 13:31, 13F

03/18 13:31, 5小時前 , 14F
用 AI 寫註解、
03/18 13:31, 14F

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

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

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

03/18 13:31, 5小時前 , 18F
那原 PO 這個就要可以問
03/18 13:31, 18F

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

03/18 13:34, 5小時前 , 20F
底下工作吧
03/18 13:34, 20F

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

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

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

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

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

03/18 13:47, 5小時前 , 26F
大概差在這吧
03/18 13:47, 26F

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

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

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

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

03/18 14:06, 5小時前 , 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

03/18 15:23, 4小時前 , 36F
面試因為這樣反駁洗臉的話那也不用去了
03/18 15:23, 36F

03/18 15:30, 4小時前 , 37F
通常稱三大框架,嚴格來說只是JS函式庫
03/18 15:30, 37F

03/18 15:32, 3小時前 , 38F
面試就說使用react技術如何搭配路由 狀態 等等做什麼應
03/18 15:32, 38F

03/18 15:32, 3小時前 , 39F
用就夠了
03/18 15:32, 39F

03/18 17:18, 2小時前 , 40F
React單獨可能不是一個完整的web app framework,但絕對是
03/18 17:18, 40F

03/18 17:18, 2小時前 , 41F
一個view component framework,它自稱不是只是要假裝比
03/18 17:18, 41F

03/18 17:19, 2小時前 , 42F
Angular單純而已
03/18 17:19, 42F

03/18 17:38, 1小時前 , 43F
幫推
03/18 17:38, 43F

03/18 17:42, 1小時前 , 44F
推用這問題測主管肚量,前幾年去面板橋某財經M
03/18 17:42, 44F

03/18 17:42, 1小時前 , 45F
用人主管還跟我戰MVVM的實作細節 現在想起來還好沒去
03/18 17:42, 45F

03/18 17:53, 1小時前 , 46F
JS才是語言
03/18 17:53, 46F

03/18 17:58, 1小時前 , 47F
Library 是你要用到的時候呼叫它 Framework 則是你的
03/18 17:58, 47F

03/18 17:58, 1小時前 , 48F
程式碼作為擴充的性質被框架呼叫 概念好像叫IoC吧
03/18 17:58, 48F

03/18 17:59, 1小時前 , 49F
但廣義來說框架也是一種 Library 所以說會跟你槓這種
03/18 17:59, 49F

03/18 17:59, 1小時前 , 50F
定義的人八成很難相處...
03/18 17:59, 50F

03/18 18:04, 1小時前 , 51F
面試考這種定義題也太無聊...台商?
03/18 18:04, 51F
文章代碼(AID): #1dsEz0Jv (Soft_Job)
文章代碼(AID): #1dsEz0Jv (Soft_Job)