DEV Community

Balaji Jayakumar
Balaji Jayakumar

Posted on

One App 5 Frameworks - Chapter 1: React

With over 15,000,000 downloads on npm, React is one of the most popular frameworks out there. It was a no brainer to not have it included in the series.

Please note: I already have experience working with Angular, so I've tried to formulate these points from an angular developer's POV.

Programming paradigm

React uses a functional programming paradigm, which is different from the object-oriented programming paradigm that I used in Angular.


✨Hooks✨

React hooks are functions that allow you to add state and side
effects to functional components in React. This concept took the longest time for me to understand. 

But The ability to make custom hooks and the wide variety of community-developed hooks helped me understand the importance of using them. Hooks are my favorite feature in React.


Redux / React router: 

One more thing that I realized while developing with react is how lightweight it is when compared to Angular. You don't get a lot of built-in features. Which reduces the bundle size and also gives customizability to the developer.

I used Redux for state management. But the freedom of choice is given to the developer here, a few alternatives that I considered are the built-in context APIs and Pullstate.


Application

Checkout the application here.

SurveyJS custom survey software

Build Your Own Forms without Manual Coding

SurveyJS UI libraries let you build a JSON-based form management system that integrates with any backend, giving you full control over your data with no user limits. Includes support for custom question types, skip logic, an integrated CSS editor, PDF export, real-time analytics, and more.

Learn more

Top comments (0)