React is ...

  • Isomorphic

It can run on the server or the front end.

 

  • ReactJs employs Virtual DOM

 

  • ReactJS has a unidirectional data flow

 

  • React allows for data binding. Change in the data updates the component.

 

  • Open-closed principle.

Properties exposed to the component user. 

Objects open for extension but closed for modification.

=> SOLID design principle.

Robert C. Martin‘s SOLID design principle (https://stackify.com/solid-design-open-closed-principle/)