ReactJS Overview & features

The blog provides the ReactJS Overview , what is ReactJS, ReactJS features, ReactJS advantages and ReactJS limitations 

Features of ReactJS

Below given are the features of ReactJS which makes it one of the most popular java script library.

ReactJS Feature NameReactJS Feature Description
License React is licensed under Facebook Inc. (CC BY 4.0) and made it available
to public in May 2013.
DeclarativeReact is declarative and allows to develop interactive UIs
JSXJSX (JavaScript XML) is an extenstion to javascript which allows to write
and add HTML elements into react. JSX Converts HTML tags into react
elements.
ComponentsReact provides component based javascript library which allows to split the code logic into small javascript functions maintaining the state and props and provides reusability.
Virtual DOMReact provides in-memory data structure termed as “Virtual DOM” to provide faster execution by updating the changed DOM Structure only instead of reloading complete DOM
Javascript expressionsprovides support for javascript expressions
SEO PerformanceReact JS library helps in developing isomorphic applications using the server side rendering concept which increases the overall SEO performance.

Advantages of ReactJS

  1. React is an open source java script library and easy to learn supported with good documentation.
  2. Provide development of Rich UI features for both web based and mobile applications.
  3. React is declarative and efficient
  4. Provide easy code maintainability and reusable code with the usage of components feature.
  5. React provides faster application execution with the use of Virtual DOM approach
  6. Provide easy debugging as code is developed using java script.
  7. React provides statefull components with the usage of state and props
  8. React provides easy integration with the external plugins.

Disadvantages of ReactJS

  • Frequent changes in the ReactJS library makes it difficult for developers to keep upgrading with the features and makes it a on -going learning experience.
  • ReactJS covers the “View” part as part of the MVC Architecture and thus need to integrate with other frameworks for application development.
  • JSX being an extension to java script provides the conversion of html tags to react elements and this somehow makes it difficult for developers to understand the react functionality.