As an user let me tell you what I think : React sucks.
Watching this I'm asking myself about what I'm enduring today because of some js paradigms and developper happiness : my worst user experiences on the Internet today are on Facebook (Where I need 5-to 6 seconds to see my notifications) and Coursera (where I could wait a minute before a page is displayed after a click ) So my experiences with React are pretty negatives now. If anyone a has a posterchild to recommend me so I can reconsider this framework I'm open.
React is very, very fast. Among the fastest UI libraries and frameworks that exist for front-end development. Whatever performance woes you have on Facebook or Coursera would more than likely have to do with server-related latency. To see a comparison of various JS libraries and how they stack up, Auth0 did a great benchmark including Virtual DOM, Angular 1 & 2, React, and more: https://auth0.com/blog/2016/01/07/more-benchmarks-virtual-do...
You're not missing anything. I switch back and forth between game development and web development and what the web guys see as 'fast' is underwhelming to a game developer.
The interesting part here is how far web devs are bending over backwards to accommodate the weaknesses of the DOM. I wonder how much longer it's going to be before we go full circle and browsers natively support something similar to WPF or Flex.
As another user and developer: Developers sometimes do a poor job, no matter what technologies they are using.
Neither of the services you mention I'm a big user of, so not sure what to say about those. But I do agree that a lot of services that are using React, are still slow. But the thing is, it's hardly Reacts fault. If they used Backbone or Angular, it would still suck.
I think the best examples of React is the sites where you don't really realize it's using React. It's like 3D graphics in movies. People never say "Oooh, those animations/vfx where so good", because if it's good, you don't notice it. However, if it's bad, it's very obvious.
Ps, if you try to use React as a framework, you're not gonna be able. React is just one part of the puzzle. Other than the view layer, you have to figure out the other pieces.
I find that a lot of Angular apps are pretty badly composed... The use of one better option doesn't fix when you don't understand when/how/why to apply a given paradigm or architecture.
I'm fighting with this daily... :-( (passively looking for a new job because of it, frustrated)
Ok "React sucks" is dumb and I deserved the downvotes. But I believe the UX is the great missing piece of the React ecosystem and theses videos are the first I see tackling the problem (though they're approaching it through the device angle)
9 comments
[ 3.1 ms ] story [ 31.5 ms ] threadUnless I've missed something, Native UIs can still run circles around browser UIs.
The interesting part here is how far web devs are bending over backwards to accommodate the weaknesses of the DOM. I wonder how much longer it's going to be before we go full circle and browsers natively support something similar to WPF or Flex.
Neither of the services you mention I'm a big user of, so not sure what to say about those. But I do agree that a lot of services that are using React, are still slow. But the thing is, it's hardly Reacts fault. If they used Backbone or Angular, it would still suck.
I think the best examples of React is the sites where you don't really realize it's using React. It's like 3D graphics in movies. People never say "Oooh, those animations/vfx where so good", because if it's good, you don't notice it. However, if it's bad, it's very obvious.
For a list of some websites/apps that are using React, take a look here: https://github.com/facebook/react/wiki/Sites-Using-React
Ps, if you try to use React as a framework, you're not gonna be able. React is just one part of the puzzle. Other than the view layer, you have to figure out the other pieces.
I'm fighting with this daily... :-( (passively looking for a new job because of it, frustrated)
I dread ever having to write ReactJS again as the entire setup is quite gross. The sliver of speed in ReactJS is not worth the bloat.
[0]: https://hookrace.net/blog/what-is-special-about-nim/#compile...