DEV Community

Cover image for Why React is UI Library and not a Framework ?
Rutvik Umak
Rutvik Umak

Posted on • Updated on


Why React is UI Library and not a Framework ?

Understanding difference between Library and Framework

  • When we call something as a framework it has flexibility of doing multiple things at a time.

  • Library is kind of focus on just one thing and get it done.

  • When we use framework , the framework is in charge of the flow.

  • When we use library , you are in charge of the library because you will be choosing when and where to call that library.

Now let's understand about React

  • React is User Interface Library because react was actually invented or designed coded to solve the problem of User Interface Development.

Oustide function for React

  • If react would have framework :
  1. We would have routing inside built in , but we don't have.
  2. We would have testing framework built in , but we use something like jest or react test library.
  3. For data fetching we have to use axios or fetch api to achieve that.
  4. For Building , we have infrastructure by yourself or web pack.
  5. For state management , we have to redux or any other tool to do that.

Notification system or localization or anything , practically anything you want to do in react based application you have to bring it from outside.

React is only meant for doing this , and that's great advantage because you have the liberty of what you want to use versus you don't want to use.

According to your project need , you actually has the ability to choose that's why react is so powerful in terms of giving you the liberty, giving you the flexibility of doing things in you way.

You must just focus on building things and bringing things whatever you need and yes that's why

"React is Library and not a Framework"

Top comments (0)

How did this page load so fast?

Caching at DEV

  • DEV uses caching to speed up page loads and reduce server load
  • Redis caching system is used for frequently accessed data
  • Expiration policies are applied depending on data type
  • Caching system is monitored and optimized for performance
  • Caching has helped improve user experience and scale the platform