Introduction

React is just a humble library at ~2.8 kb. It consists of two parts.

There are many ways to build a react app. The most common options include:

Unlike AngularVue, or Svelte that are more opinionated meaning they come with everything included out of the box such as state management, a router, perhaps a nice CLI (command-line interface) to bootstrap projects, and manage everything. React took a different approach. It’s completely unopinionated about those things. It doesn’t include a router, state management, or animation library so that you’re not limited to what the framework offers you. But, this can lead to analysis paralysis when having to choose one yourself. You have to determine what a popular package is for what you need, and try it out.

Reactivity is a programming paradigm that allows us to adjust to changes in a declarative manner.