Plotly Dash vs. React

Overview
ProductRatingMost Used ByProduct SummaryStarting Price
Plotly Dash
Score 8.0 out of 10
N/A
Plotly headquartered in Montreal creates data visualization and UI tools for ML, data science, engineering, and the sciences with language support for Python, R, Julia, and JS. Plotly's Dash aims to empower teams to build data science and ML apps that put Python, R, and Julia in the hands of business users. The vendor states that full stack apps that would typically require a front-end, backend, and dev ops team can be built and deployed in hours by data scientists with Dash.N/A
React
Score 9.3 out of 10
N/A
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.N/A
Pricing
Plotly DashReact
Editions & Modules
No answers on this topic
No answers on this topic
Offerings
Pricing Offerings
Plotly DashReact
Free Trial
NoNo
Free/Freemium Version
NoNo
Premium Consulting/Integration Services
NoNo
Entry-level Setup FeeNo setup feeNo setup fee
Additional Details
More Pricing Information
Community Pulse
Plotly DashReact
Features
Plotly DashReact
Platform Connectivity
Comparison of Platform Connectivity features of Product A and Product B
Plotly Dash
8.9
Ratings
6% above category average
React
-
Ratings
Connect to Multiple Data Sources8.40 Ratings00 Ratings
Extend Existing Data Sources9.30 Ratings00 Ratings
Automatic Data Format Detection8.40 Ratings00 Ratings
MDM Integration9.50 Ratings00 Ratings
Data Exploration
Comparison of Data Exploration features of Product A and Product B
Plotly Dash
9.0
Ratings
7% above category average
React
-
Ratings
Visualization9.00 Ratings00 Ratings
Interactive Data Analysis9.00 Ratings00 Ratings
Data Preparation
Comparison of Data Preparation features of Product A and Product B
Plotly Dash
6.2
Ratings
27% below category average
React
-
Ratings
Interactive Data Cleaning and Enrichment4.40 Ratings00 Ratings
Data Transformations8.50 Ratings00 Ratings
Data Encryption3.90 Ratings00 Ratings
Built-in Processors8.00 Ratings00 Ratings
Platform Data Modeling
Comparison of Platform Data Modeling features of Product A and Product B
Plotly Dash
8.4
Ratings
0% above category average
React
-
Ratings
Multiple Model Development Languages and Tools9.00 Ratings00 Ratings
Automated Machine Learning7.00 Ratings00 Ratings
Single platform for multiple model development9.00 Ratings00 Ratings
Self-Service Model Delivery8.50 Ratings00 Ratings
Model Deployment
Comparison of Model Deployment features of Product A and Product B
Plotly Dash
9.7
Ratings
13% above category average
React
-
Ratings
Flexible Model Publishing Options9.50 Ratings00 Ratings
Security, Governance, and Cost Controls10.00 Ratings00 Ratings
Best Alternatives
Plotly DashReact
Small Businesses
Jupyter Notebook
Jupyter Notebook
Score 9.4 out of 10

No answers on this topic

Medium-sized Companies
Posit
Posit
Score 10.0 out of 10

No answers on this topic

Enterprises
Posit
Posit
Score 10.0 out of 10

No answers on this topic

All AlternativesView all alternativesView all alternatives
User Ratings
Plotly DashReact
Likelihood to Recommend
8.0
(0 ratings)
10.0
(0 ratings)
Usability
-
(0 ratings)
10.0
(0 ratings)
Support Rating
-
(0 ratings)
10.0
(0 ratings)
User Testimonials
Plotly DashReact
Likelihood to Recommend
Plotly Dash suits well where you need to build a web-based reporting tool as a minimum viable product. You will be surprised when you build your first hosted web-based reporting tool in a few minutes without the need for web development expertise. However, when it comes to building a more complete solution, you may feel a bit restricted by the options provided by the API. But as you imagine, this is the cost of the abstraction of the web development layer, in other words, simplicity vs completeness. Still, Plotly Dash is a powerful option whenever you prefer simplicity over completeness.
Read full review
React is a JavaScript user interface construction library that works well for:
  • Developing web apps with dynamic and complicated user interfaces.
  • creating reusable UI elements that may be used in other applications.
  • creating single-page applications with dynamic content updates that don't require a page reload.
  • The Virtual DOM's effective updating mechanism allows it to handle large volumes of data updates.
React, on the other hand, might be less suitable for:
  • 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.
  • Web sockets may be a better choice for applications that need real-time updates, such as chat or gaming apps.
  • When creating mobile apps, React Native is a better option.
  • Server side rendering only, as React is designed to run on the client side.
Read full review
Pros
  • Simple codes to create quick graphs.
  • Nice exportable figures.
  • Good for the initial exploratory analysis of the data.
Read full review
  • 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.
Read full review
Cons
  • React JSX syntax support can be added/improved.
  • Built-in UI components can be improved.
  • The API used for AJAX calls can be made more understandable and simpler.
Read full review
  • 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.
Read full review
Usability
No answers on this topic
There are a few things that may take some getting used to when coming to a modern JS frontend. Tools like Babel and Webpack (or abstractions that hide their details from you) are often a starting point and JSX can be confusing at first. But assuming the developer is already familiar with modern frontend tools, React is a very natural fit and makes creating user interfaces a joy.
Read full review
Support Rating
No answers on this topic
Since it's open-source and very popular, the community support for React and related tools and libraries is excellent. There are a lot of people using the same tools, and so issues tend to get fixed quickly and "recipes" are easy to come by. And since it's backed by Facebook, they have a dedicated engineering team working on the progression of React.
Read full review
Alternatives Considered
Read full review
There are other options for building SPAs, and the two most common aside from React are Vue and Angular. React has been the leader of the pack for a while and has been an innovator. Angular is good for companies that want an opinionated framework so that it standardizes practices. However, Angular is known to be more difficult to work with and unnecessarily complex. Vue is seen as taking the best from React and Angular, and it is built for incremental upgrades. Vue has a passionate and growing user base, but it hasn't quite caught React in popularity.
Read full review
Return on Investment
  • Reduce product monetization lead time
  • Real time performance monitoring
  • Deep learning to allow better marketing segmentation models
Read full review
  • Since we're still in the conversion cycle, all the data is not in. But React has had a positive impact on Developer productivity and the ability to produce efficient, highly flexible UX. This in turn, enhances our customer experience, which is generally the most important component of our ROI.
  • Conversion has been difficult since it requires a change of mindset. Most developers have adapted quite well, but the process has been lengthy, and 2 years in, we are still not fully converted. This essentially is a temporary negative impact on ROI.
Read full review
ScreenShots