React
最主流的前端框架,用『元件』把畫面拆成可重複使用的積木。
還不熟這個主題?先看基礎: 前端 Frontend
一句話解釋
React 是最主流的前端框架,用『元件』把畫面拆成可重複使用的積木。
白話文說明
React 由 Meta(Facebook)開發,是目前最多人用的前端框架。它的核心觀念是元件化:把畫面拆成一個個小積木(例如按鈕、卡片、導覽列),每個積木自己管自己的長相與行為,再拼成完整頁面。
元件可以重複使用,也容易各自維護——改一個按鈕元件,全站用到它的地方一起更新。React 生態龐大,幾乎任何需求都找得到對應套件,AI 也最會寫,是學前端很實用的起點。
架構圖
運作流程
只用 React 還不夠
React 只給你畫面這一層,要做出一個真正的網站,還有幾塊得自己補上:
- 路由:決定每個網址該顯示哪個畫面。
- 資料抓取:從伺服器或資料庫把內容載進來。
- 建置設定:把你寫的程式打包成瀏覽器能跑的檔案。
你可以自己挑套件一塊塊接起來,也可以直接用 Next.js 這類把它們整合好的框架,省去拼湊。對新手來說,後面這條路通常輕鬆得多。
常見誤解:以為 React 是「完整框架」。它其實只負責畫面(view),路由、資料抓取、表單驗證都得自己挑套件——想要開箱即用的整套,多半會搭配 Next.js。
重點整理
- React=用元件(積木)組成畫面的前端框架。
- 生態最大、AI 最會寫,適合互動式應用。
- 它只管畫面,路由與資料常搭配 Next.js 等一起用。
生活化比喻
像樂高積木:把畫面拆成一塊塊小元件,拼起來組成完整頁面,還能重複使用。
優勢
- 生態最大,資源、套件、人才最多
- 元件化思維利於重用與維護
- AI 生成支援極佳
缺點
- 本身只管畫面,路由 / 資料要另外搭配
- 彈性大代表選擇多,新手易猶豫
適用場景
- 中大型互動式網頁應用
- 想要龐大生態與人才庫的團隊
不適用場景
- 只有幾個靜態頁、不需互動的小站
新手評分卡
- 新手推薦度
- 3/5
- 學習成本(分數越高=成本越高)
- 3/5
- 市場需求
- 5/5
- AI 生成友善度
- 5/5
常見問題
React 是程式語言嗎?
不是。React 是一套用 JavaScript/TypeScript 寫前端介面的「函式庫」,幫你把畫面拆成可重複使用的元件。
新手該先學 React 嗎?
先懂 HTML/CSS/JS 基礎再學 React 最順。React 生態最大、職缺最多、AI 也最熟,是很實用的第一個框架。
React 和 Next.js 有什麼關係?
Next.js 是建立在 React 之上的框架,補上路由、伺服器渲染、SEO 與部署等 React 本身不管的事。實務上做網站常直接用 Next.js。
參考來源
- React Documentation — Meta
- Learn React — Meta