What is React JS?
                    Category: Programming | Posted date: 2019-12-12 07:43:51 |  Posted by: 
                    
                    ![What is React JS?]() 
                    
React JS is a JavaScript library that is used for building composable user interface. It encourages the use of reusable UI components, which present data that changes over time. Most people use React as the V in MVC. React abstracts away the DOM from you, providing a simpler programming model and better performance. React can also render on the server with the use of Node, and it can power native apps with the use of React Native. React uses a one-way reactive data flow which reduces the boilerplate and is easier than the tradition data binding.
React Features
- JSX − React uses a special syntax called JSX, which is a combination of JavaScript and HTML syntax. Although it’s not necessary to use JSX in REact development, it is very well well recommended.
- Components − React is all about components. You should think of everything as a component. This will help you maintain the code when you are working on a larger scale projects.
- Unidirectional data flow and Flux − React uses a one-way data flow which makes it easy to reason about your app. Flux is a pattern that is used in React development. It helps keep your data unidirectional.
- License − React is licensed under Facebook Inc and Documentation is licensed under CC BY 4.0
React Advantages
- React make use of virtual DOM which is a JavaScript object. This will speed up your website and will improve app performance since it is faster than the regular DOM.
- React can be used on client or server side as well with other JavaScript frameworks.
- Reacts’ component and data patterns improve readability that helps maintain larger applications.
React Limitations
- Only covers the view layer of the application. You would still need to use other technologies to get a complete tooling set for the development.
- Uses inline templating and JSX which might not be familiar or comfortable to some developers.