TrustRadius Insights for React (React.js) are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Versatile State Management: Users have praised React for its highly versatile state management capabilities, allowing developers to tailor their solutions based on specific requirements. This flexibility has been appreciated by many reviewers and has enabled them to effectively manage state in their applications.
Efficient Code Organization: Many users have highlighted React's ability to effectively organize code, resulting in a streamlined development process. This feature has allowed developers to maintain a structured and maintainable codebase, facilitating collaboration among team members and making it easier to understand and maintain the code over time.
Improved Performance with Virtual DOM: Reviewers have appreciated React's speed and efficiency, particularly with its virtual DOM implementation. The optimization of re-rendering and display updates has resulted in faster and smoother user interfaces. This improved performance contributes to a better overall user experience when using React-based applications.
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
Likelihood to Recommend
Create any full stack application, from simple examples to complex tasks, the capabilities are endless. Add to that the React Native and you have a full suite able to create anything for web and mobile. Fintech, Real Estate, Banking, Aviation, any industry can use it to create web solutions and it runs smoothly in any device.
VU
Verified User
Project Manager in Information Technology (51-200 employees)
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.
Likelihood to Recommend
<u><b>React is a JavaScript user interface construction library that works well for:</b></u>
<ul><li>Developing web apps with dynamic and complicated user interfaces.</li><li>creating reusable UI elements that may be used in other applications.</li><li>creating single-page applications with dynamic content updates that don't require a page reload.</li><li>The Virtual DOM's effective updating mechanism allows it to handle large volumes of data updates.</li></ul><b><u>React, on the other hand, might be less suitable for:</u></b>
<ul><li>Websites that are simple, stagnant, and have no interaction. Other libraries or simple HTML, CSS, and JavaScript may be a better fit in such circumstances.</li><li>Web sockets may be a better choice for applications that need real-time updates, such as chat or gaming apps.</li><li>When creating mobile apps, React Native is a better option.</li><li>Server side rendering only, as React is designed to run on the client side.</li></ul>
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
Likelihood to Recommend
If you wish to build fast, snappy single-page apps where you need wide support from the community for additional components, then go for React. The learning curve can be a bit steep if you have never worked on any declarative programming before, but once you get used to it, it becomes pretty straightforward.
It's a flexible lightweight javascript library for building user interfaces. we use to react to develop SPA single-page applications for other departments in our organization. this can be easily tagged with other plugins like bootstrap, material UI and can have a simple component-based project architecture design that is easy to understand by the developers.
Pros
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.
Cons
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.
Likelihood to Recommend
Suited
<ul><li>Single Page frontend application.if what to code HTML with javascript.</li><li>build a lightweight application that takes less time to render content to the browser.</li></ul>
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 months and didn't face any issues or anything. React is easier than any other front end library. Also it is popular and known by many so it is easier to recruit people for the same. Considering the fact that it is widely used, we are also planning to use it in upcoming projects.
Pros
React is easier to understand
It can handle abrupt situations well
It is being widely used
Cons
I don't find anything
Likelihood to Recommend
I would like to recommend React as I am a user and I have had a good experience with it.
VU
Verified User
Engineer in Information Technology (1-10 employees)
We used this latest frontend technology to create seamless UI components. Yes, It is used by fortune 500 companies in production. It simplified the front end coding effort. It helped us to create faster and efficient web pages. Each component is lightweight and testable separately. Free and lightweight tool. Now, it doesn't require a roundtrip of web pages. UI rendering is improved a lot using React, Redux, Redux-router, Axios tools.
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.
Likelihood to Recommend
React is more suited when you have multiple components like the Facebook application and you don't want to re-render your webpage on every postback.
React is used by the front end team to build our website. It allows the team to work in a modular way, creating components that can be either reusable (saving development time in future developments) or exclusive (encapsulating the unique logic and preventing it to be broken by other developments). Working with React allows the business to scale quickly.
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.
Likelihood to Recommend
If you're writing a site with multiple pages, and any kind of interactivity (click, navigation, opening modals, etc.), React is a suitable option.
If you're writing a single page, with no navigation and just displaying information (you probably don't even need javascript), then React is an overload.
Many teams in our organization are using React for both our web properties and several mobile apps (using React Native). It is the default client-side framework and mobile app stack for any new work as well. This lets engineers easily collaborate between different projects and also share components.
Pros
Lots of compatible libraries and tools
Fantastic developer experience and mental model
Easy to layer abstractions and compose large pages from small components
Cons
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.
Likelihood to Recommend
React is great for very interactive experiences like search filters, dynamic forms, graphs and charts, and anything else where immediate interaction vastly improves the user experience. For very simple content that could be server-rendered and there are existing rails (or similar) backend in place, that can often be a better choice. But the advantages of a static React frontend are easy cachability on a CDN, pre-rendered content with tools like Gatsby, and easy deployment to platforms like Netlify or Amazon S3. React Native is also a fantastic tool for creating cross-platform applications that need to run on both iOS and Android.
VU
Verified User
Contributor in Information Technology (10,001+ employees)
We have adopted React as the UI library for all of our different applications and products. It allows us to build scalable user interfaces - both for performance for the client, as well as scalable for in the code base. As our company continues to grow and scale, React remains intuitive and simple to work with. It allows us to build complex single page applications while providing an incredible developer experience.
Pros
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.
Cons
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.
Likelihood to Recommend
React is great for people who are trying to build complex single page web applications. It is intuitive for developers, encourages modularity through components, and provides a web app this will scale. React may not be suited as well for simple websites or static content. However, this is changing with frameworks like Gatsby which allow you to build static HTML websites using React.
React, and its ecosystem of thirty-party modules, is the primary front-end library for our products at LiveTiles. It provides a dynamic HTML templating system, plus event and state-handling for our applications. This provides better reusability of code by making interfaces as modular components, plus provides an easy onboarding path for new front-end developers.
Pros
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
Cons
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.
Likelihood to Recommend
In a so-called "Single Page Application (SPA)" or "Progressive Web Application (PWA)," or any app where there's user interaction without leaving the current page, React is excellent for providing a flexible presentation layer or view layer. While it doesn't provide a full data model, it does provide basic state management around components that integrates with virtually any other client-side framework. Also, with "React Native", the mobile implementation of the same library, one can write JSX and have it render components in a mobile app.
React is likely not a good fit for websites with a big emphasis on Search Engine Optimization (SEO). The requirement to render the UI with JavaScript means it's unlikely to be easily crawled by a search engine. This means it's unsuitable for applications like Marketing websites or blogs. Similarly, React doesn't work for situations where you can only use static HTML (EG, HTML e-mail).