React is the most popular JS framework ever, but some web developers out there say it sucks. Let's take a look at the criticisms and hate directed towards React.js. 

#js #programming #comedy

🔗 Resources

Really, why react? https://dev.to/jfbrennan/really-why-react-5958
React Sucks https://www.reddit.com/r/reactjs/comments/bv9nxf/react_sucks/
React in 100 Seconds https://youtu.be/Tn6-PIqc4UM
Compare 10 JS Frameworks https://youtu.be/cuHDQhDhvPE
Buy my React Course https://fireship.io/courses/react/

🔥 Get More Content - Upgrade to PRO

Upgrade to Fireship PRO at https://fireship.io/pro
Use code lORhwXd2 for 25% off your first payment. 

🎨 My Editor Settings

- Atom One Dark 
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- Problems with React
- Should I use React.js?
- Why do people hate react?
- Is react still a popular JS framework
2024-02-04T05:28:13.807Z
nova-2
2-general-nova
2024-01-09.29447
30089e05-99d1-4376-b32e-c263170674af
09b65041-b61e-40ae-9bf3-3fad6cb31eb0
45f986fbd9bf7221c8d68edb059781a6ca396628d9d75ea665cbbb90e6311690
67875a7f-c9c4-48a0-aa55-5bdb8a91c34a
deprecated
React.
Js, a half baked functional UI library created at Facebook that's used by millions of developers because it has a cool name and logo.
It was invented by Mark Zuckerberg in 2013.
And that was a big mistake, and it was my mistake, and I'm sorry.
React is simple.
It's just by JavaScript, bro.
And that's why it gives you dozens of weird ways to solve the same problems, like functional and class based components, hooks, forward ref, higher order components, by mixins, render props, suspense, and so on.
It's credited as the first declarative UI library, even though it took most of those ideas from Angular JS.
Its by its killer feature though is the fact that you can write pure functional code.
That is until you want to do anything useful, in which case you'll need to write impure functions with state by Anifax.
The beauty of this approach is that it makes simple things like reactive state much more complicated than they need to be, and that's what makes us feel like real developers.
By useEffect is especially fun and was originally going to be called useFoot Gun because it's a great way to introduce infinite loops, performance issues, and bugs that you'll never be able to figure out.
Not to worry though, by React is always evolving with revolutionary new features to monkey patch all the weirdness nobody saw coming on the previous release.
Now, even though it has an extremely high learning curve, by React as a library and not a framework, and that means to build something cool, you'll need to find and install 100 of different packages, most of which were built by teenagers who stopped maintaining them years ago when they went off to college to learn a real language like c.
To get started, create a new React app, then open up Google to enter the gates of tutorial hell.
By notice how we start in strict mode.
That's used to hide baggage from previous versions of the framework I mean library.
Now in the code, we pretend we're doing functional programming by writing our components as functions.
But classes are also possible, but they are literally the devil.
Instead, we use these hooks everywhere that do the same shit classes do in a more magical, hipstery way.
Templating is handled in JSX.
It's a non standard way to write HTML, which allows you to represent the UI entirely in non portable callback hell.
Now, we can all agree to hate CSS, but React will make you hate it even more when you try to style something on your own.
Luckily, there are hundreds of CSS and JS libraries working on this problem as by Sveak.
The extra complexity is worth it though, because React is blazingly fast, assuming you implemented all the weird tricks flawlessly.
Life is about suffering.
It's not supposed to be fun like Svelte, or fast like Solid, or reliable like Angular, or all of the above like Vue.
The only thing that matters is React is the most popular, butter, and that makes it undeniably the best, just like Microsoft makes the best operating system and McDonald's makes the best food.
This has been me destroying my reputation with the React community in 100 seconds.
By React has been the most influential library in front end web development for the last decade.
Nothing's perfect, but it got to where it is today because it does a lot of things right.
And for that, it deserves our respect.
Thanks for watching, and I will see you in the next one.

Speaker 0: React. Js, a half baked functional UI library created at Facebook that's used by millions of developers because it has a cool name and logo. It was invented by Mark Zuckerberg in 2013. And that was a big mistake, and it was my mistake, and I'm sorry. React is simple.

It's just by JavaScript, bro. And that's why it gives you dozens of weird ways to solve the same problems, like functional and class based components, hooks, forward ref, higher order components, by mixins, render props, suspense, and so on. It's credited as the first declarative UI library, even though it took most of those ideas from Angular JS. Its by its killer feature though is the fact that you can write pure functional code. That is until you want to do anything useful, in which case you'll need to write impure functions with state by Anifax.

The beauty of this approach is that it makes simple things like reactive state much more complicated than they need to be, and that's what makes us feel like real developers. By useEffect is especially fun and was originally going to be called useFoot Gun because it's a great way to introduce infinite loops, performance issues, and bugs that you'll never be able to figure out. Not to worry though, by React is always evolving with revolutionary new features to monkey patch all the weirdness nobody saw coming on the previous release. Now, even though it has an extremely high learning curve, by React as a library and not a framework, and that means to build something cool, you'll need to find and install 100 of different packages, most of which were built by teenagers who stopped maintaining them years ago when they went off to college to learn a real language like c. To get started, create a new React app, then open up Google to enter the gates of tutorial hell.

By notice how we start in strict mode. That's used to hide baggage from previous versions of the framework I mean library. Now in the code, we pretend we're doing functional programming by writing our components as functions. But classes are also possible, but they are literally the devil. Instead, we use these hooks everywhere that do the same shit classes do in a more magical, hipstery way.

Templating is handled in JSX. It's a non standard way to write HTML, which allows you to represent the UI entirely in non portable callback hell. Now, we can all agree to hate CSS, but React will make you hate it even more when you try to style something on your own. Luckily, there are hundreds of CSS and JS libraries working on this problem as by Sveak. The extra complexity is worth it though, because React is blazingly fast, assuming you implemented all the weird tricks flawlessly.

Life is about suffering. It's not supposed to be fun like Svelte, or fast like Solid, or reliable like Angular, or all of the above like Vue. The only thing that matters is React is the most popular, butter, and that makes it undeniably the best, just like Microsoft makes the best operating system and McDonald's makes the best food. This has been me destroying my reputation with the React community in 100 seconds. By React has been the most influential library in front end web development for the last decade.

Nothing's perfect, but it got to where it is today because it does a lot of things right. And for that, it deserves our respect. Thanks for watching, and I will see you in the next one.
React. Js, a half baked functional UI library created at Facebook that's used by millions of developers because it has a cool name and logo. It was invented by Mark Zuckerberg in 2013. And that was a big mistake, and it was my mistake, and I'm sorry. React is simple. It's just by JavaScript, bro. And that's why it gives you dozens of weird ways to solve the same problems, like functional and class based components, hooks, forward ref, higher order components, by mixins, render props, suspense, and so on. It's credited as the first declarative UI library, even though it took most of those ideas from Angular JS. Its by its killer feature though is the fact that you can write pure functional code.
That is until you want to do anything useful, in which case you'll need to write impure functions with state by Anifax. The beauty of this approach is that it makes simple things like reactive state much more complicated than they need to be, and that's what makes us feel like real developers. By useEffect is especially fun and was originally going to be called useFoot Gun because it's a great way to introduce infinite loops, performance issues, and bugs that you'll never be able to figure out. Not to worry though, by React is always evolving with revolutionary new features to monkey patch all the weirdness nobody saw coming on the previous release.
ideologies
bugs
software development
Now, even though it has an extremely high learning curve, by React as a library and not a framework, and that means to build something cool, you'll need to find and install 100 of different packages, most of which were built by teenagers who stopped maintaining them years ago when they went off to college to learn a real language like c. To get started, create a new React app, then open up Google to enter the gates of tutorial hell. By notice how we start in strict mode. That's used to hide baggage from previous versions of the framework I mean library. Now in the code, we pretend we're doing functional programming by writing our components as functions. But classes are also possible, but they are literally the devil. Instead, we use these hooks everywhere that do the same shit classes do in a more magical, hipstery way.
software development
programming
Templating is handled in JSX. It's a non standard way to write HTML, which allows you to represent the UI entirely in non portable callback hell. Now, we can all agree to hate CSS, but React will make you hate it even more when you try to style something on your own. Luckily, there are hundreds of CSS and JS libraries working on this problem as by Sveak. The extra complexity is worth it though, because React is blazingly fast, assuming you implemented all the weird tricks flawlessly.
Life is about suffering. It's not supposed to be fun like Svelte, or fast like Solid, or reliable like Angular, or all of the above like Vue. The only thing that matters is React is the most popular, butter, and that makes it undeniably the best, just like Microsoft makes the best operating system and McDonald's makes the best food.
health
This has been me destroying my reputation with the React community in 100 seconds. By React has been the most influential library in front end web development for the last decade. Nothing's perfect, but it got to where it is today because it does a lot of things right. And for that, it deserves our respect. Thanks for watching, and I will see you in the next one.
React. Js, a half baked functional UI library created at Facebook that's used by millions of developers because it has a cool name and logo. It was invented by Mark Zuckerberg in 2013. And that was a big mistake, and it was my mistake, and I'm sorry. React is simple. It's just by JavaScript, bro. And that's why it gives you dozens of weird ways to solve the same problems, like functional and class based components, hooks, forward ref, higher order components, by mixins, render props, suspense, and so on. It's credited as the first declarative UI library, even though it took most of those ideas from Angular JS. Its by its killer feature though is the fact that you can write pure functional code. That is until you want to do anything useful, in which case you'll need to write impure functions with state by Anifax. The beauty of this approach is that it makes simple things like reactive state much more complicated than they need to be, and that's what makes us feel like real developers. By useEffect is especially fun and was originally going to be called useFoot Gun because it's a great way to introduce infinite loops, performance issues, and bugs that you'll never be able to figure out. Not to worry though, by React is always evolving with revolutionary new features to monkey patch all the weirdness nobody saw coming on the previous release. Now, even though it has an extremely high learning curve, by React as a library and not a framework, and that means to build something cool, you'll need to find and install 100 of different packages, most of which were built by teenagers who stopped maintaining them years ago when they went off to college to learn a real language like c. To get started, create a new React app, then open up Google to enter the gates of tutorial hell. By notice how we start in strict mode. That's used to hide baggage from previous versions of the framework I mean library. Now in the code, we pretend we're doing functional programming by writing our components as functions. But classes are also possible, but they are literally the devil. Instead, we use these hooks everywhere that do the same shit classes do in a more magical, hipstery way. Templating is handled in JSX. It's a non standard way to write HTML, which allows you to represent the UI entirely in non portable callback hell. Now, we can all agree to hate CSS, but React will make you hate it even more when you try to style something on your own. Luckily, there are hundreds of CSS and JS libraries working on this problem as by Sveak. The extra complexity is worth it though, because React is blazingly fast, assuming you implemented all the weird tricks flawlessly. Life is about suffering. It's not supposed to be fun like Svelte, or fast like Solid, or reliable like Angular, or all of the above like Vue. The only thing that matters is React is the most popular, butter, and that makes it undeniably the best, just like Microsoft makes the best operating system and McDonald's makes the best food. This has been me destroying my reputation with the React community in 100 seconds. By React has been the most influential library in front end web development for the last decade. Nothing's perfect, but it got to where it is today because it does a lot of things right. And for that, it deserves our respect. Thanks for watching, and I will see you in the next one.
React.
react
Js,
js
a
a
half
half
baked
baked
functional
functional
UI
ui
library
library
created
created
at
at
Facebook
facebook
that's
that's
used
used
by
by
millions
millions
of
of
developers
developers
because
because
it
it
has
has
a
a
cool
cool
name
name
and
and
logo.
logo
It
it
was
was
invented
invented
by
by
Mark
mark
Zuckerberg
zuckerberg
in
in
2013.
2013
And
and
that
that
was
was
a
a
big
big
mistake,
mistake
and
and
it
it
was
was
my
my
mistake,
mistake
and
and
I'm
i'm
sorry.
sorry
React
react
is
is
simple.
simple
It's
it's
just
just
by
by
JavaScript,
javascript
bro.
bro
And
and
that's
that's
why
why
it
it
gives
gives
you
you
dozens
dozens
of
of
weird
weird
ways
ways
to
to
solve
solve
the
the
same
same
problems,
problems
like
like
functional
functional
and
and
class
class
based
based
components,
components
hooks,
hooks
forward
forward
ref,
ref
higher
higher
order
order
components,
components
by
by
mixins,
mixins
render
render
props,
props
suspense,
suspense
and
and
so
so
on.
on
It's
it's
credited
credited
as
as
the
the
first
first
declarative
declarative
UI
ui
library,
library
even
even
though
though
it
it
took
took
most
most
of
of
those
those
ideas
ideas
from
from
Angular
angular
JS.
js
Its
its
by
by
its
its
killer
killer
feature
feature
though
though
is
is
the
the
fact
fact
that
that
you
you
can
can
write
write
pure
pure
functional
functional
code.
code
That
that
is
is
until
until
you
you
want
want
to
to
do
do
anything
anything
useful,
useful
in
in
which
which
case
case
you'll
you'll
need
need
to
to
write
write
impure
impure
functions
functions
with
with
state
state
by
by
Anifax.
anifax
The
the
beauty
beauty
of
of
this
this
approach
approach
is
is
that
that
it
it
makes
makes
simple
simple
things
things
like
like
reactive
reactive
state
state
much
much
more
more
complicated
complicated
than
than
they
they
need
need
to
to
be,
be
and
and
that's
that's
what
what
makes
makes
us
us
feel
feel
like
like
real
real
developers.
developers
By
by
useEffect
useeffect
is
is
especially
especially
fun
fun
and
and
was
was
originally
originally
going
going
to
to
be
be
called
called
useFoot
usefoot
Gun
gun
because
because
it's
it's
a
a
great
great
way
way
to
to
introduce
introduce
infinite
infinite
loops,
loops
performance
performance
issues,
issues
and
and
bugs
bugs
that
that
you'll
you'll
never
never
be
be
able
able
to
to
figure
figure
out.
out
Not
not
to
to
worry
worry
though,
though
by
by
React
react
is
is
always
always
evolving
evolving
with
with
revolutionary
revolutionary
new
new
features
features
to
to
monkey
monkey
patch
patch
all
all
the
the
weirdness
weirdness
nobody
nobody
saw
saw
coming
coming
on
on
the
the
previous
previous
release.
release
Now,
now
even
even
though
though
it
it
has
has
an
an
extremely
extremely
high
high
learning
learning
curve,
curve
by
by
React
react
as
as
a
a
library
library
and
and
not
not
a
a
framework,
framework
and
and
that
that
means
means
to
to
build
build
something
something
cool,
cool
you'll
you'll
need
need
to
to
find
find
and
and
install
install
100
100
of
of
different
different
packages,
packages
most
most
of
of
which
which
were
were
built
built
by
by
teenagers
teenagers
who
who
stopped
stopped
maintaining
maintaining
them
them
years
years
ago
ago
when
when
they
they
went
went
off
off
to
to
college
college
to
to
learn
learn
a
a
real
real
language
language
like
like
c.
c
To
to
get
get
started,
started
create
create
a
a
new
new
React
react
app,
app
then
then
open
open
up
up
Google
google
to
to
enter
enter
the
the
gates
gates
of
of
tutorial
tutorial
hell.
hell
By
by
notice
notice
how
how
we
we
start
start
in
in
strict
strict
mode.
mode
That's
that's
used
used
to
to
hide
hide
baggage
baggage
from
from
previous
previous
versions
versions
of
of
the
the
framework
framework
I
i
mean
mean
library.
library
Now
now
in
in
the
the
code,
code
we
we
pretend
pretend
we're
we're
doing
doing
functional
functional
programming
programming
by
by
writing
writing
our
our
components
components
as
as
functions.
functions
But
but
classes
classes
are
are
also
also
possible,
possible
but
but
they
they
are
are
literally
literally
the
the
devil.
devil
Instead,
instead
we
we
use
use
these
these
hooks
hooks
everywhere
everywhere
that
that
do
do
the
the
same
same
shit
shit
classes
classes
do
do
in
in
a
a
more
more
magical,
magical
hipstery
hipstery
way.
way
Templating
templating
is
is
handled
handled
in
in
JSX.
jsx
It's
it's
a
a
non
non
standard
standard
way
way
to
to
write
write
HTML,
html
which
which
allows
allows
you
you
to
to
represent
represent
the
the
UI
ui
entirely
entirely
in
in
non
non
portable
portable
callback
callback
hell.
hell
Now,
now
we
we
can
can
all
all
agree
agree
to
to
hate
hate
CSS,
css
but
but
React
react
will
will
make
make
you
you
hate
hate
it
it
even
even
more
more
when
when
you
you
try
try
to
to
style
style
something
something
on
on
your
your
own.
own
Luckily,
luckily
there
there
are
are
hundreds
hundreds
of
of
CSS
css
and
and
JS
js
libraries
libraries
working
working
on
on
this
this
problem
problem
as
as
by
by
Sveak.
sveak
The
the
extra
extra
complexity
complexity
is
is
worth
worth
it
it
though,
though
because
because
React
react
is
is
blazingly
blazingly
fast,
fast
assuming
assuming
you
you
implemented
implemented
all
all
the
the
weird
weird
tricks
tricks
flawlessly.
flawlessly
Life
life
is
is
about
about
suffering.
suffering
It's
it's
not
not
supposed
supposed
to
to
be
be
fun
fun
like
like
Svelte,
svelte
or
or
fast
fast
like
like
Solid,
solid
or
or
reliable
reliable
like
like
Angular,
angular
or
or
all
all
of
of
the
the
above
above
like
like
Vue.
vue
The
the
only
only
thing
thing
that
that
matters
matters
is
is
React
react
is
is
the
the
most
most
popular,
popular
butter,
butter
and
and
that
that
makes
makes
it
it
undeniably
undeniably
the
the
best,
best
just
just
like
like
Microsoft
microsoft
makes
makes
the
the
best
best
operating
operating
system
system
and
and
McDonald's
mcdonald's
makes
makes
the
the
best
best
food.
food
This
this
has
has
been
been
me
me
destroying
destroying
my
my
reputation
reputation
with
with
the
the
React
react
community
community
in
in
100
100
seconds.
seconds
By
by
React
react
has
has
been
been
the
the
most
most
influential
influential
library
library
in
in
front
front
end
end
web
web
development
development
for
for
the
the
last
last
decade.
decade
Nothing's
nothing's
perfect,
perfect
but
but
it
it
got
got
to
to
where
where
it
it
is
is
today
today
because
because
it
it
does
does
a
a
lot
lot
of
of
things
things
right.
right
And
and
for
for
that,
that
it
it
deserves
deserves
our
our
respect.
respect
Thanks
thanks
for
for
watching,
watching
and
and
I
i
will
will
see
see
you
you
in
in
the
the
next
next
one.
one
success
In this video, a speaker discusses the benefits of building React, a version control interface that allows developers to use any language. The developers can use any language, and the library is flexible and easy to install. The speaker also discusses the use of CSS and JS, as well as the impact of React on web development.
React for the Haters in 100 Seconds
React. Js, a half baked functional UI library created at Facebook that's used by millions of developers because it has a cool name and logo. It was invented by Mark Zuckerberg in 2013. And that was a big mistake, and it was my mistake, and I'm sorry. React is simple. It's just by JavaScript, bro. And that's why it gives you dozens of weird ways to solve the same problems, like functional and class based components, hooks, forward ref, higher order components, by mixins, render props, suspense, and so on. It's credited as the first declarative UI library, even though it took most of those ideas from Angular JS. Its by its killer feature though is the fact that you can write pure functional code. That is until you want to do anything useful, in which case you'll need to write impure functions with state by Anifax. The beauty of this approach is that it makes simple things like reactive state much more complicated than they need to be, and that's what makes us feel like real developers. By useEffect is especially fun and was originally going to be called useFoot Gun because it's a great way to introduce infinite loops, performance issues, and bugs that you'll never be able to figure out. Not to worry though, by React is always evolving with revolutionary new features to monkey patch all the weirdness nobody saw coming on the previous release. Now, even though it has an extremely high learning curve, by React as a library and not a framework, and that means to build something cool, you'll need to find and install 100 of different packages, most of which were built by teenagers who stopped maintaining them years ago when they went off to college to learn a real language like c. To get started, create a new React app, then open up Google to enter the gates of tutorial hell. By notice how we start in strict mode. That's used to hide baggage from previous versions of the framework I mean library. Now in the code, we pretend we're doing functional programming by writing our components as functions. But classes are also possible, but they are literally the devil. Instead, we use these hooks everywhere that do the same shit classes do in a more magical, hipstery way. Templating is handled in JSX. It's a non standard way to write HTML, which allows you to represent the UI entirely in non portable callback hell. Now, we can all agree to hate CSS, but React will make you hate it even more when you try to style something on your own. Luckily, there are hundreds of CSS and JS libraries working on this problem as by Sveak. The extra complexity is worth it though, because React is blazingly fast, assuming you implemented all the weird tricks flawlessly. Life is about suffering. It's not supposed to be fun like Svelte, or fast like Solid, or reliable like Angular, or all of the above like Vue. The only thing that matters is React is the most popular, butter, and that makes it undeniably the best, just like Microsoft makes the best operating system and McDonald's makes the best food. This has been me destroying my reputation with the React community in 100 seconds. By React has been the most influential library in front end web development for the last decade. Nothing's perfect, but it got to where it is today because it does a lot of things right. And for that, it deserves our respect. Thanks for watching, and I will see you in the next one.
In this video, a speaker discusses the benefits of building React, a version control interface that allows developers to use any language. The developers can use any language, and the library is flexible and easy to install. The speaker also discusses the use of CSS and JS, as well as the impact of React on web development.

        [INST]
        You are youtuber called Fireship you make engaging high-intensity and entertaining coding tutorials and tech news. 
        you covers a wide range of topics relevant to programmers, aiming to help them learn and improve their skills quickly.
        
        Given the title of the video : React for the Haters in 100 Seconds 
        and a small summary : In this video, a speaker discusses the benefits of building React, a version control interface that allows developers to use any language. The developers can use any language, and the library is flexible and easy to install. The speaker also discusses the use of CSS and JS, as well as the impact of React on web development.
        [/INST]
        
        Generate the video : React. Js, a half baked functional UI library created at Facebook that's used by millions of developers because it has a cool name and logo. It was invented by Mark Zuckerberg in 2013. And that was a big mistake, and it was my mistake, and I'm sorry. React is simple. It's just by JavaScript, bro. And that's why it gives you dozens of weird ways to solve the same problems, like functional and class based components, hooks, forward ref, higher order components, by mixins, render props, suspense, and so on. It's credited as the first declarative UI library, even though it took most of those ideas from Angular JS. Its by its killer feature though is the fact that you can write pure functional code. That is until you want to do anything useful, in which case you'll need to write impure functions with state by Anifax. The beauty of this approach is that it makes simple things like reactive state much more complicated than they need to be, and that's what makes us feel like real developers. By useEffect is especially fun and was originally going to be called useFoot Gun because it's a great way to introduce infinite loops, performance issues, and bugs that you'll never be able to figure out. Not to worry though, by React is always evolving with revolutionary new features to monkey patch all the weirdness nobody saw coming on the previous release. Now, even though it has an extremely high learning curve, by React as a library and not a framework, and that means to build something cool, you'll need to find and install 100 of different packages, most of which were built by teenagers who stopped maintaining them years ago when they went off to college to learn a real language like c. To get started, create a new React app, then open up Google to enter the gates of tutorial hell. By notice how we start in strict mode. That's used to hide baggage from previous versions of the framework I mean library. Now in the code, we pretend we're doing functional programming by writing our components as functions. But classes are also possible, but they are literally the devil. Instead, we use these hooks everywhere that do the same shit classes do in a more magical, hipstery way. Templating is handled in JSX. It's a non standard way to write HTML, which allows you to represent the UI entirely in non portable callback hell. Now, we can all agree to hate CSS, but React will make you hate it even more when you try to style something on your own. Luckily, there are hundreds of CSS and JS libraries working on this problem as by Sveak. The extra complexity is worth it though, because React is blazingly fast, assuming you implemented all the weird tricks flawlessly. Life is about suffering. It's not supposed to be fun like Svelte, or fast like Solid, or reliable like Angular, or all of the above like Vue. The only thing that matters is React is the most popular, butter, and that makes it undeniably the best, just like Microsoft makes the best operating system and McDonald's makes the best food. This has been me destroying my reputation with the React community in 100 seconds. By React has been the most influential library in front end web development for the last decade. Nothing's perfect, but it got to where it is today because it does a lot of things right. And for that, it deserves our respect. Thanks for watching, and I will see you in the next one.
        