1. 程式人生 > >React設計思想

React設計思想

自2013年Facebook釋出以來,React吸引了越來越多的開發者,基於它的衍生技術,如React Native、React Canvas等也層出不窮。

React帶來了很多開創性的思路來構建前端介面,雖然選擇React的最重要原因之一是效能,但是相關技術背後的設計思想更值得我們去思考。

在年初的React開發者大會上,React專案經理Tom Occhino進一步闡述React誕生的初衷,在演講中提到,React最大的價值究竟是什麼?是高效能虛擬DOM、伺服器端Render、封裝過的事件機制、還是完善的錯誤提示資訊?儘管每一點都足以重要。但他指出,其實React最有價值的是宣告式的,直觀的程式設計方式。

元件是React中構建使用者介面的基本單位。它們和外界的互動除了狀態(state)之外,還有就是屬性(props)。事實上,狀態更多的是一個元件內部去自己維護,而屬性則由外部在初始化這個元件時傳遞進來(一般是元件需要管理的資料)。React認為屬性應該是隻讀的,一旦賦值過去後就不應該變化。