ReactJS是用于構建可重用的UI組件的JavaScript庫。根據(jù)React官方文檔,以下是定義-
React是用于構建可組合用戶界面的庫。它鼓勵創(chuàng)建可重用的UI組件,這些組件提供隨時間變化的數(shù)據(jù)。許多人將React用作MVC中的V。React從您那里抽象了DOM,提供了更簡單的編程模型和更好的性能。React也可以使用Node在服務器上進行渲染,并且可以使用React Native來支持本機應用程序。React實現(xiàn)了單向反應式數(shù)據(jù)流,這減少了樣板,比傳統(tǒng)數(shù)據(jù)綁定更容易推理。
JSX? JSX是JavaScript語法擴展。在React開發(fā)中不必使用JSX,但建議使用。
Components(組件)? React只是關于組件。您需要將所有內容都視為一個組成部分。這將在大型項目中幫助您維護代碼。
Unidirectional data flow and Flux(單向數(shù)據(jù)流和流量)? React實現(xiàn)了單向數(shù)據(jù)流,這使得對應用程序的推理變得容易。流量是一種有助于保持數(shù)據(jù)單向的模式。
License(許可) ? React已獲得Facebook Inc.的許可。文檔已獲得CC BY 4.0的許可。
使用作為JavaScript對象的虛擬DOM。由于JavaScript虛擬DOM比常規(guī)DOM更快,因此可以提高應用程序的性能。
可以在客戶端和服務器端以及其他框架上使用。
組件和數(shù)據(jù)模式提高了可讀性,有助于維護更大的應用程序。
僅涵蓋應用程序的視圖層,因此您仍然需要選擇其他技術來獲得完整的開發(fā)工具集。
使用內聯(lián)模板和JSX,這對某些開發(fā)人員而言似乎很尷尬。