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