The tale of “React JS” started within incarcerates of popular social media network Facebook, this brewed up there for a while. Upon knowing that this framework has reached stable state, developers found ways to finally open source this framework by end of the year 2013. DOM abstraction is approached by this framework with a different take in solving the problem. It’s interesting factor to note that Instagram website is powered by React JS Framework.
How is React JS different?
The view part of the MVC chord takes fame with react JS and is turned to an entity named as “component”. This component maintains an unchangeable property bags named “props” and “state”, those are the ones representing the user-driven state of the UI. It is the view-generation part of the “component” that is the reason for making the react JS different from other frameworks. The “Component” in react JS creates an intermediate DOM, that’s a stand for those real HTML DOM, rather than constructing physical DOMs directly from the template files. However, with react JS, components take that additional step to create the intermediate DOM into a HTML DOM.
The “Component” attaches event handlers and binds the data within state and props, as a part of the intermediate generation process. Though this intermediate DOM idea sounds alien to most of us, it should be recollect that we’ve seen most of this strategy adopted by those virtual machines for the languages that are interpreted. With react JS, this strategy is cleverly adopted in order to create intermediate DOM before the final HTML DOM is generated. This DOM that’s intermediate is just another object graph of Java Script and isn’t rendered directly.
Why choose React JS?
With numerous framework out there, each having it’s own advantage, why is it that one opts for React JS?
- It isn’t any MVC framework React JS is like a library for building the interfaces those are composed. This JS encourages the creation of UI components that can be reused and presents data that can be changed over time.
- Doesn’t use templates React JS approaches the interfaces by breaking them into “components”
- Has simple updates The reactive updates are simple with react JS and this JS shines when the data changes over a time.
Coding would be nice to do with react even if not on purpose. With this JS, one can build great components and also integrate with other frameworks. Share with the your experience in using React JS !!