React.js is a JavaScript library created and maintained by Facebook for building user interfaces. React maintains a virtual “DOM” in memory and makes updates to the real DOM only as needed.
React Native applies the same principles to cross-platform UI development for iOS and Android.
React.js components are typically written in JSX, a JavaScript extension syntax that allows inlining HTML with code, among other features. JSX is optional and not required to use React.
Thoughts? I really like how UI elements and state are componentized and non-global. I don’t like how there are now two DOMs – the real one and the React-managed one.
The React tutorial is a Tic Tac Toe game; here’s my completed version.