VCA

React

最主流的前端框架,用『元件』把畫面拆成可重複使用的積木。

更新於 閱讀約 1 分鐘編輯方針#前端框架#元件#UI

還不熟這個主題?先看基礎: 前端 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。

參考來源

  1. React DocumentationMeta
  2. Learn ReactMeta