DEV Community

Cover image for 5 Popular Frontend Development Tools in 2021

5 Popular Frontend Development Tools in 2021

Esther Adebayo on November 15, 2021

As a frontend developer, you'll be building out web designs (usually handed over from a User Interface Designer) with programming languages like HT...
 
chris2kus31 profile image
Chuy Moreno • Edited

I think your missing the point. React itself doesn’t even carry themselves as a framework so why should we? In addition, by calling it a framework your taking away the core of what React is, a lightweight, flexible JavaScript library. So no, is not a small thing, it’s makes a HUGE difference.

Collapse
 
chris2kus31 profile image
Chuy Moreno

Well, let’s take your analogy. Who is all? Adults?(exp devs) Children?(newbies). I would argue that a child does not know any better and will take this as a fact and therefore go order a BEER and get drunk (failed because he got confused).

Collapse
 
cswalker21 profile image
cswalker21

I read this whole disappointing flame war, and still don’t have a clue why the term framework is inappropriate for React. If someone could take the time to explain that (if they can do so in a civil manner), it would be a great help.

Define terms. What is a framework? What is a library? Why does React fit the latter and not the former? What is different about Vue that makes it a framework?

Thank you.

Collapse
 
samjakob profile image
Sam (NBTX)

Yea I think this is all a beyond pointless argument, but with that said my two cents is I think the defining characteristics listed in this Wikipedia article are a good way of articulating the difference: en.wikipedia.org/wiki/Software_fra...

The reason I’d be willing to argue React isn’t a framework (if I cared) is that of the key features of a framework listed in the article, React has no inversion of control - the order in which code is called (what code is executed and when) is not decided by React, unlike with frameworks such as Vue - and no default behavior (templates) - where Vue has its .vue single file components that are stitched together by Vue in a manner that Vue decides, with React you imperatively declare exactly how everything is rendered too.

Collapse
 
oniichan profile image
yoquiale

Because it's creators said so and because it needs to be used with more libraries to properly make an app. Angular is a framework because it comes with everything you need to make a proper app.(testing, routing, etc...)

Collapse
 
cswalker21 profile image
cswalker21

Thank you. BTW, I didn’t find the first point compelling. If the creators felt silly and decided to call it a banana, that wouldn’t make React a banana.

The second point, however was simple, concise, and well stated. Thanks again.

Collapse
 
leomjaques profile image
leo 👨🏻‍💻

Great post, Esther!

Collapse
 
karteek_godavarthi profile image
Karteek Godavarthi

Great Article Esther! I've been working with React JS on & off. Mostly feature enhancing or bugs. Never really thought of creating a project from scratch, This made me interested to start one :).

Keep creating content like this! More power to you

Collapse
 
_estheradebayo profile image
Esther Adebayo

Thank you, Karteek!

 
chris2kus31 profile image
Chuy Moreno

Spelling mistake haha..This is more than a spelling mistake lol. So I guess to you, referring Mars as Venus makes no difference since they are both planets right?(even though there huge obvious differences). This Somewhat shows your understanding of things.

 
chris2kus31 profile image
Chuy Moreno

Gotcha, point taken.

Collapse
 
imiahazel profile image
Imia Hazel

Thanks for the valuable resources. Some are new to me. Well Researched and Well Explained :)

Collapse
 
_estheradebayo profile image
Esther Adebayo

You're welcome, Imia! Glad this was helpful to you

Collapse
 
toxictoast profile image
ToxicToast

nah - non alcoholic beer is not beer, its a mistake!

Collapse
 
wkylin profile image
wkylin.w

Thanks!

Collapse
 
_estheradebayo profile image
Esther Adebayo

You're welcome!

 
chris2kus31 profile image
Chuy Moreno

One fact and one opinion out of all this.

Fact:
React is not a framework

Opinion:
“Is not the most commenly (whatever this means) way of commenting blog posts. Just a tip for next time”

Thread Thread
 
lamba3 profile image
LaMbA3

Well react is more a framework then a library. The distiction between the two terms can be looked from multiple persectives. But it doesent really make a difference call it what you want. No need to be mad about it.

Collapse
 
swish933 profile image
Nomso Ikem

Great article. I’ll be sure to check out chakraUI

 
chris2kus31 profile image
Chuy Moreno

Well, I think you failed to read correctly, I said NextJs not Nuxtjs.

Collapse
 
connor98web profile image
Connor98web

Great post

Collapse
 
gravy17 profile image
Tofi Agbaje

I think I might get into Chakra UI and Retool. Thanks for the info!

Collapse
 
_estheradebayo profile image
Esther Adebayo

That'll be great, Tofi! You'd enjoy using them

Collapse
 
rafidmuhymin profile image
Rafid Muhymin Wafi

How have you built these awesome charts?? They are really looking cool! Especially the testing libraries one.

Collapse
 
renaisense_ profile image
Jordi Riera

It is a good list albeit mostly react centric, would be nice to see some other alternatives for other frameworks/libraries. Thanks for the list and explanations though

Collapse
 
matthew_anderson profile image
Matthew Anderson

You should try stellisoft.com/?edit. All of these benefits wrapped up in one platform.