Component-based architecture: React applications are developed around reusable components, enhancing modularity and code reuse.
JSX: JSX represents a syntactic sugar over JavaScript syntax to enable developers to write HTML-embedded custom tags and separate UI logic from markup.
Virtual DOM: React uses a lightweight copy of the real DOM, called virtual DOM, to update the UI by pain... https://blogs.sparkifysolutions.com/react-js-vs-angular-js/