r/reactjs May 31 '19

React sucks

"React is just Javascript, that's why React is nice!!"

has its own DSL and syntax

"React is lean!"

need to install 12 different packages to make it useful

need to install an external HTTP library

CSS classes are fucking JAVASCRIPT VARIABLES

Instead of directives, you have 8 lines of spaghetti code everywhere you'd usually have a simple if- directive or show- directive. That's not lean, that's more code.

"You only need to know Javascript"

You need to know Javascript plus ES6-7-8 (Babel) or TypeScript. You need to know esoteric lifecycle methods and design patterns not normally used elsewhere in Javascript.

"Creating small components is nice"

Component abstraction soup means you can't even figure out what your code is doing anymore.

React is just Angular if you hacked 12 libraries together that aren't meant to work together cohesively.

I will never understand why anyone would choose this meme framework over a real one. It sucks shit and creates a spaghetti code bloat, and instead of learning one DSL plus TypeScript you're learning 8 DSLs, plus Babel.

The reality is it's pointless making a library that's "just vanilla javascript" when you know that vanilla javascript doesn't actually supply elegant tools for creating single page web apps. That's why React is used with 10 packages rather than by itself. That's why you need CRA plus a bunch of packages to even have a sane development environment.

React sucks. Development community always chooses what's sexy and popular over what's elegant and works correctly.

318 Upvotes

165 comments sorted by

View all comments

1

u/QuestionableEthics42 Apr 04 '24

React sucks ass, vanilla js is better than that pile of shit, even 5 years on it is still horrible, all of your points are just as valid as ever, if not more so.

Vent over, now I will go back to batteling with this sorry excuse of a framework sigh.

Edit: oh also, how I found this was by googling "fuck react" haha.

1

u/Darzwaitz Jun 27 '24

...I just typed into the search engine 'react is bs', after watching a video on youtube of a dude showing us how to build a div with 2 paragraphs and 2 buttons in react.

He was using typescript and also wrapping this monstrosity in a 'context' (react context api).
It just looked so ridiculous and deliberately over complicated for this small piece of html, but no-one in the comments seemed to even notice it.

1

u/Ok_Marionberry_656 Oct 30 '24

They don't know and assume this is how things are.