React is a Javascript library for building user interfaces. Lots of people use React as the V in MVC (Model View Controller). React can work easily with any other technology stack and hence it can be tried out on a small feature in an existing project.
Prerequisite
Understanding of HTML, Javascript and CSS is required to learn React. jQuery familiarity is also useful.
Virtual DOM
React abstracts away the DOM from you, giving a simpler programming model and better performance. Since it uses Virtual DOM, it also reduces browser reflows and repaints. React can also render on the server using Node, and it can power native apps using React Native.
Data flow
React implements one-way reactive data flow which is easier to reason about than traditional data binding.
React CDN
React can be included from the following CDN locations for the purpose of tutorials.
<script src="https://fb.me/react-0.14.7.js"></script> <script src="https://fb.me/react-dom-0.14.7.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>