When comparing Photoshop vs React, the Slant community recommends React for most people. In the question“What are the best web design tools?” React is ranked 18th while Photoshop is ranked 19th. The most important reason people chose React is:
Ranked in these QuestionsQuestion Ranking
Pro Industry standard
Photoshop is used by professionals everywhere in a wide variety of fields including photography, graphic design and digital art. It is the de facto standard for image manipulation. If you've seen a magazine ad featuring a model, you've probably seen the effects of Photoshop. You won't be alone when using Photoshop.
Pro Trove of plugins that extend functionality are available
A wide variety of plugins that add new effects, improve existing functionality and simplify workflow are available.
Pro Lots of tutorials
There's a huge number of both free and paid tutorials available online. Websites like Lynda.com offer premium high-quality, in-depth tutorials, but there are plenty of free alternatives to be found on YouTube, blogs and specialized sites on the Internet.
Pro A cheaper, standalone version called Photoshop Elements is available
A stripped down version of Photoshop, called Photoshop Elements can be bought as a standalone application for $100.
Pro Includes powerful content-aware tools
Photoshop includes content-aware tools such as content-aware fill that can fill in a select area based on what surrounds it.
Pro Packs a staggering amount of functionality
Photoshop is the most fully featured image editing software available today allowing you to perform highly advanced image manipulation.
It has tools for RAW image adjustments, lens correction, retouching, image stitching, HDR, fixing framing. It supports most professional color modes and file formats. It includes extensive lists of filters, styles, effects, fonts as well as tools for painting, sketching and typography work. It understands both raster and vector graphics. It even includes tools for video editing, working with 3D objects and support for 3D printing.
Pro Integrates with Creative Cloud
You can save all projects directly to the Creative Cloud allowing you to access them from any device and with any relevant Adobe software.
Pro Creative Cloud Photography subscription includes Lightroom
Lightroom is another image editing software from Adobe that's specifically designed for photo editing and managing of large quantities of digital images.
Pro Easy to reuse components
Pro Server side rendering
React can render it's components and data server side, then it sends those components as HTML to the browser.
This ensures faster initial loading time and SEO friendliness out of the box, since it's indexed as any other static website by search engines.
Pro Virtual DOM support
Instead of relying on the DOM, React implements a virtual DOM from scratch, allowing it to calculate precisely what needs to be patched during the next screen refresh. This is orders of magnitude faster than fiddling with the DOM itself.
Pro One-way data flow
React's one-way data binding (or one-way data flow) means that it's easy to see where and how your UI is updated and where you need to make changes. It's also very easy to keep everything modular, fast and well-organized.
Pro Supported by Facebook and Instagram
React is built by Facebook engineers initially to be used only for their inner projects especially to solve the problem of building large complex applications with constantly changing data.
Pro Can be used with different libraries
Pro Template engine independent
React provides a template engine (JSX) which is easy to use. But it's not mandatory.
Pro Functional programming style leads to less buggy UIs
Pro Easy to write tests
Pro Good debugging tools
React has an official Chrome Extension which is used as a developing and debugging tool. It can be used to quickly and painlessly debug your application or view the whole application structure as it's rendered.
Pro Flux architecture pattern
Flux is a platform agnostic pattern which can technically be used with any application or programming language.
One of Flux' main features is that it enforces uni-directional data flow which means that views do not change the data directly.
With React this is useful because this way it's easier to understand an application as it starts getting more complicated. By having two-way data binding, lead to unpredictable changes, where changing one model's data would end up updating another model. By using the Flux architecture, this can be avoided.
Pro Extensive SVG support
Since React v0.15, SVG is fully supported. React supports all SVG attributes that are recognized by today's browsers.
Pro Keep control over your app's logic
React is just a view library, so you still have (almost) full control over how your app behaves.
Pro Supported by ClojureScript libraries
Reagent, Om, Rum, etc.
Pro Tested on Facebook itself
React is used on one of the most visited websites on the planet, Facebook. With stellar results and with millions of people experiencing it every day.
The standalone version of Photoshop costs $19.99/month, though it can be leased as part of the Creative Cloud Photography bundle that includes Lightroom for $9.99/month.
Con Latest versions of Photoshop are subscription-only
While you can still buy CS6 from 2012 without needing a subscription by contacting Adobe support or the cut-down Photoshop Elements, any full-version version of Photoshop past CS6 requires a subscription.
Con Learning it can take some time
While you can relatively quickly learn how to perform a few basic image editing tasks, understanding Photoshop's ins and outs can be difficult. It's partially due to the sheer amount of functionality that Photoshop packs (and understanding that some of the advanced functionality can take a while to understand on its own), and partially due to it being aimed at professionals with little hand-holding for novice users.
Con Batch editing of images is not straightforward
Photoshop is designed to work extensively on one image at a time and while batch editing support exists, it's not that intuitive to use.
Con Affinity Photo is just as good at a fraciton of the price
Switching from Photoshop to Affinity Photo and it's hard to notice the difference quality of a professional's work. They say that PS is the industry standard, but so very few pros that tried Affinity Photo ever look back.
Con Asset management capabilities are lacking
In Photoshop asset management is done through a separate program called Bridge. As Bridge is supposed to be a file management tool for not just Photoshop's files, but for files generated by all of Adobe's applications it covers a breadth of capabilities, but not depth.
Con Very slow
It needs a very power CPU and GPU and many GBs of RAM and still it is so slow.
Con Not good enough to be so expensive
Probably the only big advantage Photoshop has over the other free software is the adjustment layers. But still too expensive for just one feature.
Con Heavy on memory
React's virtual DOM is fast, but it requires storing elements in the virtual and real DOM increasing memory usage for the page. This can be a real problem for single-page webapps designed to be left running in the background.
Con Template(view) mixed into code
Con You have to learn a new syntax
Requires learning a custom syntax, JSX, that has some gotchas and introduce complexity, a steeper learning curve, and incompatibility with other tools.
Though you can opt out from JSX and use vanilla JS instead. But that is not recommended since it adds a lot of unneeded complexity which JSX tries to avoid.
Con Not a complete solution
React does not do everything for the developer, it's merely a tool for building the UI of a web app. It does not have support for routing or models, at least not out of the box. While some missing features can be added through libraries, to start using React and use it in production, you still would need to have experience, or at least a good grasp on what the best libraries to use would be.
Con Large file size
react.min.js is 145.5KB in size. It's much larger than some other libraries that offer roughly the same features and it's almost the same size as some MV* frameworks such as Angular or Ember that offer more features out of the box.
Although, it should be mentioned that sometimes having a smaller library may force developers to reinvent the wheel and write inefficient implementations on features that React already has. Ending up with a larger application that's harder to maintain and/or that has bad performance.
Con Renders too frequently
Con No support for legacy browsers
React has recently dropped support for Internet Explorer 8. While the library may still work on IE8, issues that affect only IE8 will not be prioritized and/or solved.