PTT評價

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

看板Soft_Job標題[請益] 想請教為什麼都說React是框架?作者
Kashionz
(空阿哭啊Peko)
時間推噓30 推:37 噓:7 →:75

初次在板上發文,如果有哪裡沒注意到還請多多包涵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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.79.69.106 (臺灣)

※ 文章網址:
https://www.ptt.cc/Soft_Job/E.0h4VlkFcB_xA

B098869808803/18 12:08這裡不是web學習板

zyxx03/18 12:11定義問題 大家怎麼叫就是什麼

所以就只是看大家習慣而已就對了 但這樣會不會有面試被問到前端框架回答React被洗臉說他根本不是框架,還是一般都不太 會在意這種小細節?

wulouise03/18 12:13framework也可以是library, lib包山包海

如果Library夠強大也能稱呼他為Framework就是了?

NDark03/18 12:16定義問題都看社群怎麼定義

所以就只是看大家怎麼講比較順而已就對了

qwer33885903/18 12:25?

hobnob03/18 12:27各自表述

Woqeker03/18 12:36錯版

我看板規應該也沒違反 之前也有人在這發問所以才來這裡問 如果不行的話我再刪除一下

※ 編輯: Kashionz (42.79.69.106 臺灣), 03/18/2025 12:49:30

chopinmozart03/18 13:29Next 算framework. React 不算

keel9013503/18 13:30算本版吧 好像還有web版? 幾百年沒看了 ptt沒啥人沒差

soccer10303/18 13:31別理噓文老人

soccer10303/18 13:31既然這裡可以發 Rust 2024更新最新版、

soccer10303/18 13:31從開機自動轉檔、

soccer10303/18 13:31用什麼 IDE、

soccer10303/18 13:31用 AI 寫註解、

soccer10303/18 13:31寫一個 ssh client 連到 ptt..等等

soccer10303/18 13:31然後新手問個 React 就洗錯版?

soccer10303/18 13:31既然前面我舉的例子板上沒被刪文

soccer10303/18 13:31那原 PO 這個就要可以問

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

SkyPlus03/18 13:34底下工作吧

SkyPlus03/18 13:34用這種問題測試主考官肚量也不錯

gino071703/18 13:38只要不是要你從頭造輪子 都可以叫 框架 調理包也是框架

stepnight03/18 13:47React本身就是個lib,但生態資源多

stepnight03/18 13:47一起用就很容易成為框架的樣子

stepnight03/18 13:47Angular,Vue自己就是個完整框架

stepnight03/18 13:47大概差在這吧

stepnight03/18 13:51不過這也沒啥好爭的,就看各自怎麼定義理解而已

stepnight03/18 13:51面試如果遇到這樣就洗臉不去也罷

internetms5203/18 14:06他跟別人也不太好搭,生命週期會怪怪,說他是框架

internetms5203/18 14:06就是只能用他生態系的東西吧,但我個人覺得這不是

internetms5203/18 14:06很重要

qwe7030203/18 15:08因為硬要說三大框架

CoNsTaR03/18 15:12#1PFcPaSC (C_and_CPP)

CoNsTaR03/18 15:13有 inversion control 才能叫框架,framework 是 library

CoNsTaR03/18 15:13 但 library 不一定是 framework

gary86122603/18 15:23面試因為這樣反駁洗臉的話那也不用去了

nashpan703/18 15:30通常稱三大框架,嚴格來說只是JS函式庫

nashpan703/18 15:32面試就說使用react技術如何搭配路由 狀態 等等做什麼應

nashpan703/18 15:32用就夠了

ssccg03/18 17:18React單獨可能不是一個完整的web app framework,但絕對是

ssccg03/18 17:18一個view component framework,它自稱不是只是要假裝比

ssccg03/18 17:19Angular單純而已

cokellen03/18 17:38幫推

f2672430903/18 17:42推用這問題測主管肚量,前幾年去面板橋某財經M

f2672430903/18 17:42用人主管還跟我戰MVVM的實作細節 現在想起來還好沒去

v7q403/18 17:53JS才是語言

abc736039303/18 17:58 Library 是你要用到的時候呼叫它 Framework 則是你的

abc736039303/18 17:58程式碼作為擴充的性質被框架呼叫 概念好像叫IoC吧

abc736039303/18 17:59但廣義來說框架也是一種 Library 所以說會跟你槓這種

abc736039303/18 17:59定義的人八成很難相處...

abccbaandy03/18 18:04面試考這種定義題也太無聊...台商?

kkes000103/18 18:14吵定義真的無聊

WTS2accuracy03/18 18:35都知道問AI了 你的疑問問AI就有答案了

DrTech03/18 19:38開發框架framework,寫成library 封裝給別人用不行喔?

w2810356603/18 19:48react 自由度高,限制寫法才是框架

CAVLBJ03/18 20:31幫推

zyxx03/18 21:48推上面的連結 解釋的很清楚

ILoveAMD03/18 22:30官網就寫只是 library 了啊

lchcoding03/18 22:50推CoNsTaR大連結的文

lchcoding03/18 22:50要理解到那麽精細..我有困難

lchcoding03/18 22:50我只求我的code

lchcoding03/18 22:50不要回來打我的臉

lchcoding03/18 22:50至於它是男的還女的

lchcoding03/18 22:50我並不是很介意

luke7203/18 23:56是「宗教」,也就是別人說是什麼就是什麼,質疑會出事

DarkIllusion03/19 01:04給一樓 使用者造就看板生態 因此這裡就是web學習板

jobintan03/19 07:01能getting jobs done就好便沒必要糾結是啥了………

Lhmstu03/19 09:37lib是工具箱

haru9772403/19 09:55沒差吧…反正還不都是js…

atowng03/19 10:00官方寫library,但用起來就是框架,何必糾結

dongdong040503/19 10:14軟體鄙視鏈可以收收味了

acgotaku03/19 11:24框架也好 lib 也好 api 也罷 都文字遊戲 哪有什麼差別

acgotaku03/19 11:25你只要記得 這些都是別人勞動成果 你是使用者

CRPKT03/19 11:31CoNsTaR 講的是原始的主流理解,看有沒有 IoC

CRPKT03/19 11:31但重點其實是我們沒有必要糾結這兩個名詞

happy864903/19 11:34寫web不也是software job嗎==?

lturtsamuel03/19 12:47react是創造元件的函式庫沒錯 但大部分的用法都是在

lturtsamuel03/19 12:47專案開頭造一個 react 元件然後所有新東西都往裡面塞

lturtsamuel03/19 12:47 這樣你的所有程式碼不還是被 react 控制?我不覺得

lturtsamuel03/19 12:47這樣和框架有什麼不同了

ohmylove34703/19 14:49其實吵定義蠻好玩的,定義代表的是思考方式,不同的

ohmylove34703/19 14:49思考會造就不同的設計,設計則會決定最終的高度,沒

ohmylove34703/19 14:49怎麼參與架構設計的確會覺得無聊

angusyu03/19 16:08我下載了這個檔案然後我呼叫了它的函式。請繼續吵

ohmylove34703/19 16:46對啊,單純用用API本來就不必思考這些,開源的目的就

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

ohmylove34703/19 16:46把那些煩人的需求就夠了,剩下的是開源庫作者的工作

viper970903/20 00:55原來是這樣

leftless03/20 03:46會用這問題洗人臉的職位我是不信有什麼誘人之處啦

leftless03/20 03:49通常答錯會問你為啥這麼想 能講出一套想法可能還加分

yunf03/20 05:09造輪子理論有一天可能會被改寫

yunf03/20 05:10我發現他們常會用釜底抽薪的方法讓我們血本無歸

yunf03/20 05:14你看ezsoft裡面那麼多好用的小程式但在幾次系統改版後通常都

yunf03/20 05:14無法有效運作了 反而被大軟體吸收了功能的精神

yunf03/20 05:15你看看你以前寫過的小程式 是不是很多都不能運作了?不知道

yunf03/20 05:15有沒有有人有同感?

Kashionz03/20 11:22感謝各位解答!我沒有面試被洗臉XD 只是想到有沒有可能

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

Kashionz03/20 11:22brary所以有點納悶,因為平常大家都是稱它為框架

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

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

Kashionz03/20 11:22是想上來請教一下各位多數有經驗的人怎麼討論這個定義

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

Kashionz03/20 11:22謝各位!

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

LipaCat556603/20 13:51因為他自稱是lib

superpandal03/20 21:27Frameworks are evil. 過於複雜化並扼殺個人創造力

superpandal03/20 21:28讓人失去寫程式樂趣的東西

superpandal03/20 21:34至於小程式 有很多小程式活的好好的 可以說是歷久彌

superpandal03/20 21:35新 至少類unix系統世界是這樣

aria052003/20 23:10以後都是vibe coding了

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

ssccg03/21 01:15闆不願意買最新雲端解決方案而要找便宜碼工刻一套的東西

superpandal03/21 09:51要更快刻完公司需求用lib就可以了 框架很多暗坑和小

superpandal03/21 09:53細節 這種東西很容易讓人頭疼的 也不好做些超出框架

superpandal03/21 09:54外的需求 就是靈活性被限制

superpandal03/21 10:00你用lib是你在用工具 框架是反過來在玩你 lib玩你就

superpandal03/21 10:03換一個就好 除非你非常了解該框架 花很多時間在研究

superpandal03/21 10:04否則lib這種只要概念有拿來串就串起來的更好做需求