React 是一個 Facebook 和 Instagram 用來創建用戶界面的 JavaScript 庫。
很多人認為 React 是?**[MVC](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)**?中的?**V**(視圖)。
我們創造 React 是為了解決一個問題:**構建隨著時間數據不斷變化的大規模應用程序**。為了達到這個目標,React 采用下面兩個主要的思想。
## 簡單
僅僅只要表達出你的應用程序在任一個時間點應該長的樣子,然后當底層的數據變了,React 會自動處理所有用戶界面的更新。
## 聲明式 (Declarative)
數據變化后,React 概念上與點擊“刷新”按鈕類似,但僅會更新變化的部分。
## 構建可組合的組件
React 都是關于構建可復用的組件。事實上,通過 React 你唯一要做的事情就是構建組件。得益于其良好的封裝性,組件使代碼復用、測試和關注分離(separation of concerns)更加簡單。
## 給它5分鐘的時間
React 挑戰了很多傳統的知識,第一眼看上去可能很多想法有點瘋狂。當你閱讀這篇指南,請[給它5分鐘的時間](http://37signals.com/svn/posts/3124-give-it-five-minutes);那些瘋狂的想法已經幫助 Facebook 和 Instagram 從里到外創建了上千的組件了。
## 了解更多
你可以從這篇[博客](http://facebook.github.io/react/blog/2013/06/05/why-react.html)了解更多我們創造 React 的動機。