ReactJS是用於構建可重用UI元件的JavaScript庫。 根據React官方文件,以下是定義 -
React是一個用於構建可組合的使用者介面的庫。 它鼓勵建立可重用的UI元件,這些元件呈現隨時間而變化的資料。 許多人在MVC中使用React作為V的部分。 將DOM中的DOM抽象化,提供更簡單的程式設計模型和更好的效能。 React也可以使用Node在伺服器上呈現,並且可以使用React Native為本機應用程式供有力支援。 React實現單向無效資料流,相比傳統的資料系結,減少了反復套用,更容易推理。
React功能
- JSX - JSX是JavaScript語法擴充套件。在React開發中沒有必要使用JSX,但推薦使用。
- 元件 - React是關於元件的。需要把所有東西都看作一個元件。這將幫助您在更大規模的專案上工作時維護程式碼。
- 單向資料流和Flux - React實現單向資料流,這使得您可以輕鬆推理您的應用程式。 Flux是一種有助於保持資料單向性的模式。
- 許可 - React根據Facebook Inc.許可。文件根據CC BY 4.0許可。
React優勢
- 使用作為JavaScript物件的虛擬DOM。這將改善應用程式的效能,因為JavaScript虛擬DOM比常規DOM更快。
- 可以在用戶端和伺服器端以及其他框架中使用。
- 元件和資料模式提高了可讀性,這有助於維護更大的應用程式。
React劣勢
- 僅涵蓋應用程式的檢視層,因此仍然需要選擇其他技術來獲取完整的開發工具集。
- 使用內聯模板和JSX,這對某些開發人員來說可能看起來很尷尬。