React

React

About TrustRadius Scoring
Score 8.7 out of 100
React

Overview

Recent Reviews

Review on react.js

10 out of 10
July 21, 2021
In the project that I am working on, the front end of the main website is built with React JS. We have been working on it for the last 3 …
Continue reading

React = Winning

10 out of 10
November 25, 2018
We use it for all of our application development UI needs. Building a UI (and ultimately UX) in JavaScript is great... JSX makes tons of …
Continue reading
Read all reviews

Reviewer Pros & Cons

View all pros & cons

Video Reviews

Leaving a video review helps other professionals like you evaluate products. Be the first one in your network to record a review of React, and make your voice heard!

Pricing

View all pricing
N/A
Unavailable

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…

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting / Integration Services

Would you like us to let the vendor know that you want pricing?

2 people want pricing too

Alternatives Pricing

What is Webix UI?

Webix is a multi-widget JavaScript UI library for developing HTML5 and CSS3 compatible mobile and desktop web apps. It provides over 90 feature rich UI widgets for data management, visualization, uploading, building layouts and editing.The components enable users to build web apps that will run…

What is Progress Kendo UI?

Kendo UI is a JavaScript UI toolkit that allows users to build responsive web-based apps integrated into their framework of choice (jQuery, Angular, React, or Vue). The vendor’s value proposition is that Kendo UI offers a large library of popular and configurable components ranging from…

Features Scorecard

No scorecards have been submitted for this product yet..

Product Details

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.

React Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

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.

Reviewers rate Support Rating highest, with a score of 10.

The most common users of React are from Enterprises (1,001+ employees) and the Computer Software industry.

Comparisons

View all alternatives

Reviews and Ratings

 (90)

Ratings

Reviews

(1-12 of 12)
Companies can't remove reviews or game the system. Here's why
Score 8 out of 10
Vetted Review
Verified User
Review Source
  • 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
  • Understanding re-renders of pages can be improved
  • Learning curve is a bit steep if you never worked on declarative programming before
Score 7 out of 10
Vetted Review
Verified User
Review Source
  • it's a component based framework that uses JSX to quick rendering HTML content and is responsive to the browser.
  • it supports mobile devices also.
  • it provides flexibility to test UI and functionality on mobile devices simultaneously development cycle. basically, it generates a URL that can be used on mobile devices if you are connected to the same wifi network.
  • flexibility to create your own custom user components that can used with jsx (that allows you to code with JavaScript on your) HTML page.
  • UI looks very clean.
  • Need of improvement of documentation.
  • React doesn't use fully HTML content need to understand JSX syntax.
  • Sometimes state management are getting more complex for large scale applications.
Viral Patel | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • User Interface rendering is better than any other framework.
  • UI code is simplified. It's simplified to pass the state across different components.
  • 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.
César Costas Carrera | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • Modular development.
  • Server-side rendering.
  • Small learning curve.
  • 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.
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • Lots of compatible libraries and tools
  • Fantastic developer experience and mental model
  • Easy to layer abstractions and compose large pages from small components
  • Without using tools like Gatsby or Next, React encourages large client-side bundles with no content available immediately.
  • Usually, you need to put together your own "framework" from other tools since React is just the view layer.
  • React Native is still maturing, though there is a lot of activity on that project latey.
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • React is fantastic for building performant user interfaces. Our web app is snappy and great for our customers.
  • React has the philosophy of doing one thing and doing it well which is the view layer of the application. This makes it incredibly intuitive and flexible for developers to use.
  • React has lead the way in being able to write modular and structured code. It is a drastic improvement since the days of spaghetti jQuery code.
  • React has an unmatched community. The amount of tools and libraries available is fantastic, and there plenty of solutions available online for common problems.
  • Since React only does one area of the web app (the view layer), this means the developer must patch together the rest of their web app instead of having a single go-to solution. Additional things you need include are routing and state management.
  • React was the leader for building web apps using component architecture. This means that it did get some things wrong, such as making complex classes and having some things difficult to understand. Other libraries have benefited from the learnings of React.
  • The React world moves quickly, and this can mean that code can become outdated quickly. This rapid change can be fatiguing for developers.
Erik Ralston | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • Intuitive templating language (JSX) that provides a dynamic rendering of HTML elements, along with an easy model to tie back to JavaScript implemented in your components.
  • Component-based views that guide the developer to modular and reusable pieces to your interface.
  • Streamlined state management with immutable properties and mutable state within each component with one-day data-binding to tie them to the view
  • When you hear someone say "React is a LIBRARY, not a FRAMEWORK", they're right. It's only the View layer of the application and nothing else. Some developers get this wrong, put too much application logic into their React components, then end up with no separation of concerns.
  • It's so easy to get started that it's hard to realize when you're doing it wrong. Developers who are early into React can come up with issues like nesting the Props and State of their components wrong, leading to issues like re-rendering all of a list of items rather than just one item.
  • It's so ubiquitous that there are certain developers I've met who have never done direct DOM manipulation. While it's easy to make something in React in most cases, developers need to make sure they know how to use the Js API as well as the convenient library.
November 25, 2018

React = Winning

Brendon Lamb | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • State drive UI & UX
  • Pairs well with React Semantic UI
  • Pairs well with MeteorJS
  • Helps you to structure/organize code in a sensible way
  • Learning curve
  • Frequent changes (but they're always good about backwards compatibility)
Larry Reed | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • React is designed around the notion of generated html as opposed to templated html. This provides more flexibility in building elements on a page, and allows developers to create html that is programmatically configured based on runtime considerations.
  • React uses JSX, which is HTML templating integrated into javascript code. This simplifies the generation of complex structures, especially those that vary based on runtime and interactive data.
  • React is more efficient because it generates a virtual DOM rather than directly building in in the actual DOM. By building 'offline' in this manner, the DOM generation is faster. After building, it can be installed in one operation.
  • React only builds those portions of the display that have changed, making display updates more efficient.
  • Debugging React is challenging. Bugs in react code generate stack traces internal to React and it is often totally unclear how it relates to the code you actually wrote.
  • Relating your React elements to corresponding DOM elements is difficult. The intentional separation of virtual and actual DOM also makes it difficult to map the elements to the structures in the DOM. This is partially ameliorated by the use of the React dev tool, which provides a DOM-like view of the React elements, but the tool still does not provide a direct correspondence with the DOM that is often necessary to figure out why something isn't right.
  • Because JSX is React-specific and not a language feature, a special compilation process is necessary to convert JSX code to normal JS. Coming from a C++ background, compiling things doesn't bother me, but many JS developers are used to a less structured development.
Anudeep Palanki | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
  • Solid backing by large organization (Facebook) thats committed to keeping the development on the project. In my mind, this is the number one priority for any library because without this: time is wasted on getting up-to speed on a library that you will never use, have a codebase with a library thats hard to maintain because few years down the lane, hiring devs to maintain an unsupported library is very difficult.
  • As with any libraries, open source community's support is critical for success of any framework because this allows for more pre-built components that could be used right out-of-box => makes Development using React a breeze.
  • React's Stateful and Stateless components make organizing your code a breeze. These components would also allow for writing clean Unit Tests on the logic.
  • React's component lifecycle. It offers a variety of lifecycle methods, that allows for handling different scenarios of loading and manipulating data in the UI.
  • I found React's documentation very well maintained with plenty of examples explaining each feature.
  • Responsiveness is a very important criteria in selecting a UI and React is very responsive. It does some neat optimizations on re-rendering using virtual DOM and would only re-render parts of the DOM that changed. These optimizations makes React Applications feel really fast.
  • React Native would allow for building applications that span across web and mobile interfaces (iOS and Android). This makes learning React even more enticing, because using a single library, you could build applications that span across Web, iOS and Android.
  • create-react-app is an effort by Facebook (creators of React) that makes getting started with React really easy. It does all the heavy lifting of configurations for you and allow you to focus on just development.
  • Small footprint, minified React + React DOM is under 150Kb, that makes loading UI's with react really fast.
  • React + Enzyme (backed by Airbnb) + Sinon + Mocha + Chai makes unit testing the UI components fun and improves the overall maintainability of the project.
  • React could get very frustrating unless you start thinking in React. React enforces a top down hierarchy of data flow and offers no way for the data to communicate backwards. This is a big shift in mindset coming from Angular 1.x. This constraint is really a big factor that determines how to organize your code and how you might want to write your own Components.
  • Because of the self imposed top down hierarchy, you end up having a heavy parents with dumb children. Because parents would need to the bulk of the work, they usually manage the state, while passing callbacks to the child components. If not properly designed, this could lead to the callback hell, where you could have callbacks passing through like multiple children.
  • As with any library, you will have to iterate through multiple designs to come up with a ways to avoid "heavy parent components" in React. One obvious solution is using some open source tools like Redux, but we opted for a variation of it to suit our needs.
Joshua Weaver | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
  • React makes managing state both easy and hard (depending on the context of the situation). So I am using it as both a pro and a con.
  • React makes organizing your code quite easy.
  • React is fast.
  • It can be used on the front end and also rendered server-side.
  • The Ecosystem is enormous for being so young. Wide-spread adoption has helped this and gives you plenty of areas to find help.
  • React Native is an amazing tool that gets you into Mobile Development using the skills you learn in React Web development
  • React's state management can get hairy if you have a deeply nested component and need to pass things up or down the tree very far. This is where libraries like Redux come in, however.
  • The progressive nature of its development and change cycles can leave information outdated online faster than other frameworks. This can make finding help or documentation on 3rd party sites frustrating.
  • The learning curve on "thinking in React" can be slightly higher than other more familiar patterns of web development.
  • Building an app in it can be cumbersome to set up with webpack, but things like Create React App can get you going in a jiffy.