React是由Meta(原Facebook)工程師Jordan Walke基於XHP框架開發的JavaScript庫,其開發團隊對現有JavaScriptMVC框架不滿意,決定自行開發改進,早期套用於Instagram網站的建設。原型FaxJS發布於2011年並在Facebook Newsfeed首次套用,2013年5月通過JSConf大會正式開源。作為專注於構建用戶界面的JavaScript庫,React採用聲明式設計和虛擬DOM技術最佳化渲染效率,支持組件化架構實現動態互動。衍生的React Native項目延續組件化思路,提供跨平台原生套用開發能力。2025年10月,React及相關項目過渡至新成立的React基金會。
React 16.8版本引入Hooks機制後,函式組件逐步取代類組件成為主流開發模式。2023年3月發布的新版官方文檔推薦使用Next.js、Remix等框架進行項目搭建,替代原先的Create React App工具鏈。核心開發者Dan Abramov宣布從Meta離職。React的最新版本為19.1。
基本介紹
- 軟體名稱:React
- 軟體平台:Web
- 上線時間:2013年5月29日
- 軟體語言:JavaScript
- 開發商: Meta
- 軟體授權:MIT License
- 軟體版本:v19.1
- 軟體大小:111 KB
- 最近更新時間:2025年3月
研發背景,發展歷程,核心技術,運營模式,核心團隊,重要事件,主要功能,
研發背景
React的早期原型被稱為“FaxJS”,它是由Facebook工程師Jordan Walke開發,因為他深受XHP的影響,XHP是一個簡單的PHP HTML組件框架。React於2011年首次亮相,首次用於Facebook的Newsfeed,第二年在Instagram中使用。2013年5月29日,React在美國JSConf開源,並發布了第一篇部落格文章《Why did we build React?》。
React旨在解決日趨複雜的前端開發問題,其核心設計理念包括單向數據流(本質上是)和虛擬DOM(Virtual DOM)。虛擬DOM通過在JavaScript和真實DOM之間增加一個抽象層,並通過diff算法進行差量更新,這一過程稱為調和(Reconciliation)。後來,為了進一步提升性能並解決大型組件樹導致的界面卡頓問題,React團隊從v16版本開始引入了Fiber架構,Fiber支持增量渲染,能夠將渲染工作分割為小塊並分散到多個幀中執行。
發展歷程
React於2013年5月29日在Facebook西雅圖辦公室的JSConf大會上開源,初始版本為v0.3.0。
React項目本身也越滾越大,從最早的UI引擎變成了一整套前後端通吃的Web App解決方案。2016年,核心開發者Dan Abramov開發了Create React App,降低了React項目的初始配置門檻。2017年,React 16發布,引入了全新的Fiber架構以支持增量渲染和更好的性能。2019年,React 16.8版本引入了Hooks,使函式組件能夠擁有狀態和生命周期等特性,極大地改變了React的開發範式。衍生的React Native項目,旨在讓開發者能夠使用React的開發範式來構建原生移動套用。
2022年3月,React 18正式發布,引入了並發渲染器(Concurrent Renderer),全面支持Suspense數據獲取,標誌著React進入並發時代。同年,全新的官方文檔網站react.dev上線,取代了舊版網站。2023年,核心開發者Dan Abramov宣布從Meta離職,但React的開發由Meta及社區共同維護。2024年12月,React 19發布。2025年3月,發布v19.1.0版本。2025年10月7日,React、React Native及JSX等項目過渡到新成立的React基金會,該基金會成為Linux基金會的一部分,旨在為React社區提供供應商中立的環境和支持。
核心技術
React採用聲明式設計和虛擬DOM等技術,構成了支撐其高效、靈活特性的核心技術基礎。
React採用聲明式編程模型,開發者通過等Hook聲明組件的不同狀態,React負責根據狀態變化自動更新UI。
React通過創建輕量級的虛擬DOM作為真實DOM的抽象表示,在狀態變化時通過高效的diff算法計算出最小變更集再批量更新真實DOM,這一過程稱為調和。
React 16引入的Fiber架構是新的協調引擎,它將渲染工作拆分為可中斷、可恢復的增量工作單元,支持並發渲染。
JSX是JavaScript的語法擴展,允許在JavaScript代碼中編寫類似HTML的結構,它最終會被編譯為函式調用。
運營模式
React 是 Facebook 首批開源項目中的一員,開發狀態保持活躍,其開發工作由 Meta 專門工作小組全職領導。React 的一切工作在 GitHub 上完成,採用開放的社區貢獻模式。
貢獻流程遵循 Facebook 參與者公約作為行為規範;核心團隊及其以外的貢獻者傳送 pull requests,其代碼評審流程皆為一致。
React 遵循語義化版本控制,對重要的漏洞修復發布修訂號,對新特性或不重要的變更發布次版本號,對重大且不兼容的變更發布主版本號。
React 的開發工作由 Meta 專門工作小組全職領導,同時也接受來自世界各地開發者們的貢獻。核心開發者 Dan Abramov 於 2023 年從 Meta 離職,但作為一名獨立工程師留在 React 團隊,這標誌著 React 已發展成為一個由多公司及獨立開發者共同維護的項目。
核心團隊
React 的開發工作由 Meta 專門工作小組全職領導,同時也接受來自世界各地開發者的貢獻。React 核心團隊成員全職專注於從事核心組件 API、React DOM 和 React Native 的引擎、React DevTools 以及 React 文檔等工作。團隊成員包括(按字母排序):Andrew Clark, Dan Abramov, Jason Bonta, Joe Savona, Josh Story, Lauren Tan, Luna Ruan, Mofei Zhang, Rick Hanlon, Samuel Susla, Sathya Gunasekaran, Sebastian Markbåge, Sebastian Silbermann, Seth Webster, Sophie Alpert, Tianyu Yao。
其中,Sophie Alpert 在 React 發布四天后重寫了她的項目使用 React,並後來正式加入團隊領導 React 度過其青春期。Luna Ruan 現在又投身於 React 本身的開發當中。Mofei Zhang 現在她發現自己喜歡為 React 解決問題。知名核心開發者 Dan Abramov(Redux 作者)已於 2023 年離開Meta,但仍作為獨立工程師繼續參與 React 項目的開發。React 現已成為一個多公司項目,目前有兩家公司贊助員工全職從事 React 工作。
重要事件
React於2013年5月29日在Facebook西雅圖辦公室通過JSConf大會正式開源,初始版本為v0.3.0。2019年2月,React 16.8版本發布,引入了Hooks機制。2022年3月,React 18發布。2023年,全新的官方文檔網站react.dev上線。2024年12月,React 19.0.0發布。2025年3月,React 19.1.0發布。2025年10月,React項目過渡至新成立的React基金會。
主要功能
React主要用於構建UI。可以在React里傳遞多種類型的參數,幫助開發者高效渲染動態UI,特別是在需要實時數據更新或複雜互動場景中,通過虛擬DOM最佳化和組件化狀態管理確保渲染性能。傳遞參數可以是靜態的HTML DOM元素、動態變數或是可互動的套用組件。
react




