TrustRadius: an HG Insights company

React

Score9.3 out of 10

105 Reviews and Ratings

What is React?

React is a JavaScript library for building user interfaces. React enables users to create interactive UIs. Design simple views for each state in an application, and React will update and render just the right components when data changes. React is available free and open source under the MIT license.

It has the market

Use Cases and Deployment Scope

Everything Frontend is React. I already used VUE and Flutter. Although they are great, React still dominates the market. Easy to find solutions, communities and people with enough knowledge to work with it in any part of the world. In India they are specializing on it and Full Stack evelopers are using it. If we add the power of React, the components and frameworks, even AI driven solutions are using React as their main technology. Of course the fact it is backed by Facebook and it came first, made it dominate the market. By being based on javascript or typescript makes it easy to learn and teach. The bugs are already well known and easy to solve whenever a problem pops up. To sum up, it is easy, came first and has the market.

Pros

  • Several libraries
  • Userbase knowledge
  • Easy to learn
  • Documentation

Cons

  • AI learning
  • Simplify examples for teaching
  • Standard solutions for common problems

Return on Investment

  • Only positives
  • Easy to find people
  • Easy to create solutions
  • Fast learning
  • Self learning
  • AI ready

Usability

Alternatives Considered

Flutter by Google

Other Software Used

Slack, Discord, Discord

React: A Comprehensive Review of the Popular JavaScript Library

Use Cases and Deployment Scope

React is used to build a wide range of applications including websites and content management systems, to name a few. It is also used with .NET Core for building a full stack project with the use of front-end, backend and API technologies.

React addresses several business problems for our clients who need better scalability and appearance for their websites. It enables employees to write clean and maintainable code that can be refactored with ease.

<b><u>Features and uses:</u></b>

<ul><li>Dynamic data handling: React can render changes to the user interface and manage updates to dynamic data without slowing down the application.</li><li>Scaling: As the application grows and gets more complicated, scalability is made simple by React's component-based architecture.</li><li>Maintainability: The modular nature of React's code makes it simple to update and maintain the codebase over time.</li><li>Cross-platform compatibility: React enables the development of online and mobile applications, saving time and resources.</li><li>Fast performance: Fast rendering and updating of components is made possible by React's usage of a virtual DOM, which gives users of the application the impression that it is responding quickly.</li><li>Large community: React has a large and active community of developers, which provides resources, tutorials and tools for eveyones' usage.</li></ul>

Pros

  • React is excellent at handling dynamic updates to user interfaces. React, for instance, can effectively refresh the user interface (UI) in real-time as the user interacts with the application or as fresh data is obtained from an API.
  • Developers can simply design reusable UI components with React, which can then be combined to create complex user interfaces. As a result, development time is cut down and the codebase is simpler to manage.
  • With the help of React, developers may implement server-side rendering, which can speed up the application's loading time and make it simpler for search engines to scan and index the information.

Cons

  • For developers who are new to the library or to front-end programming in general, React has a relatively steep learning curve. Because of this, it could be challenging for developers to use React to its full potential.
  • It can be difficult to manage the state and interactions between components as React applications grow increasingly complicated. As a result, the code could be challenging to read and maintain.
  • Due to React's restricted collection of built-in functionality, some tasks may be challenging to complete without the use of extra libraries or custom code. For instance, handling routing, which is a frequent requirement for many applications, is not supported natively by React.

Most Important Features

  • It is quicker to work with a virtual DOM (Document Object Model) that streamlines updates and rendering than it is to directly manipulate the real DOM.
  • Building reusable UI elements is made possible by structures based on components.
  • Server-side rendering for improved performance and SEO optimization

Return on Investment

  • Easy to implement in a website (Pros)
  • Difficult to grasp and learn for new developers. Clients need fast paced work and React has deep learning curve.
  • JavaScript based library . Easier to implement for JS developers.

Faster UI rendering using React components

Pros

  • User Interface rendering is better than any other framework.
  • UI code is simplified. It's simplified to pass the state across different components.

Cons

  • React has room for improvement for simplifying the observer pattern.
  • React is just a library but should be a framework with a good scope for developing full-fledged IDE.

Return on Investment

  • It was positive ROI as it improved the UI performance.

Alternatives Considered

Angular Feature Flags

Fabulous sites that React to your needs and users

Pros

  • Modular development.
  • Server-side rendering.
  • Small learning curve.

Cons

  • I would like to see a separation between React as a javascript tool attached to the DOM and JSX the Virtual DOM rendering engine. With that separation, static sites (which are already rendered and don't need JSX) would be able to be even smaller.
  • A React app might get messy producing lots of re-renders.

Return on Investment

  • React allows a modular design, which is fabulous for A/B testing (showing a different module to each user). Some of these experiments had an improvement as big as to pay for the whole team that coded it. So far we know the ROI has been positive, but I can't provide a number.

React for fast-response Single-Page-Apps.

Use Cases and Deployment Scope

React is an excellent library for development of single-page applications using Javascript. We are currently using it to develop SPAs for all of our web applications in our department. React has excellent community support for various UI development components like bootstrap. Also a lot of components available in React are extremely easy to use and can be used straight out of the box.

Pros

  • Fast and Responsive
  • Excellent state management for components
  • Wide community support for extensibility
  • Wide range of UI components available on npm for React
  • Mobile browsers also support React
  • Easy component creation process

Cons

  • Understanding re-renders of pages can be improved
  • Learning curve is a bit steep if you never worked on declarative programming before

Most Important Features

  • Extensibility with NPM components
  • Free and Open source
  • Support for multiple browsers
  • Compatibility with other UI development frameworks like bootstrap and material UI

Return on Investment

  • Our web applications now run much faster because the whole page doesn't reload
  • We spend less time developing UI components because a lot of them are readily available on NPM
  • We don't have to optimize apps for multiple browsers since React natively supports it.

Other Software Used

Zoom, Brave, Microsoft 365 (formerly Office 365), Slack, Cisco AnyConnect, IntelliJ IDEA, PyCharm, MySQL, MySQL Heatwave, Oracle MySQL Cloud Service, Oracle Cloud Infrastructure, GitHub, Postman, Microsoft Visual Studio Code, Apache Airflow, MLflow, Databricks Lakehouse Platform (Unified Analytics Platform), Python IDLE