Recently React is growing to become the de facto standard for web components. And it is also pretty straight forward to learn and use React.
I recommand to start with the official website for documentations, also some examples on github and Todomvc
However, for people already know how to write React, they might still wondering why React is built in a certain way, like React DOM, state, how React update and manipulate the DOM elements.
For those who is curious, this article is going to rebuild React from scratch and create a workable basic React-like framework, by going through the logics in React source code. I hope you can understand how React works after go through this post.