React 是一個 Facebook 和 Instagram 用來創(chuàng)建用戶界面的 JavaScript 庫。很人多認為 React 是 MVC 中的 V(視圖)。
我們創(chuàng)造 React 是為了解決一個問題:構(gòu)建隨著時間數(shù)據(jù)不斷變化的大規(guī)模應(yīng)用程序。為了達到這個目標,React 采用下面兩個主要的思想。
僅僅只要表達出你的應(yīng)用程序在任一個時間點應(yīng)該長的樣子,然后當?shù)讓拥臄?shù)據(jù)變了,React 會自動處理所有用戶界面的更新。
數(shù)據(jù)變化后,React 概念上與點擊“刷新”按鈕類似,但僅會更新變化的部分。
React 都是關(guān)于構(gòu)建可復(fù)用的組件。事實上,通過 React 你唯一要做的事情就是構(gòu)建組件。得益于其良好的封裝性,組件使代碼復(fù)用、測試和關(guān)注分離(separation of concerns)更加簡單。
React挑戰(zhàn)了很多傳統(tǒng)的知識,第一眼看上去可能很多想法有點瘋狂。當你閱讀這篇指南,請給它5分鐘的時間;那些瘋狂的想法已經(jīng)幫助 Facebook 和 Instagram 從里到外創(chuàng)建了上千的組件了。
你可以從這篇博客了解更多我們創(chuàng)造 React 的動機。