Hi, my name is React
Hi, my name is React.
React was released by Facebook’s web development team in 2013 as a view library, which makes it the ‘V’ in the MVC (model view controller). As a view, it allows you to render components as viewable elements in a browser, while its ecosystem lets us build single page applications. While the first generation of frameworks tried to solve many things at once, React is only used to build your view layer; specifically, it is a library wherein the view is a hierarchy of composable components. If you haven’t heard about MVC before, don’t bother about it, because it’s just there to put React historically into context for people who come from other programming languages.
In React, the focus remains on the view layer until more aspects are introduced to the application. These are the building blocks for an SPA, which are essential to build a mature application. They come with two advantages:
- You can learn the building blocks one at a time without having to understand them altogether. In contrast, an SPA framework gives you every building block from the start. This course focuses on React as the first building block. More building blocks will eventually follow.
- All building blocks are interchangeable, which makes the ecosystem around React highly innovative. Multiple solutions can compete with each other, and you can choose the most appealing solution for any given challenge.
React is one of the best choices for building modern web applications. Again, it only delivers the view layer, but the surrounding ecosystem makes up an entirely flexible and interchangeable framework. React has a slim API, a robust and evolving ecosystem, and a great community.
If you’d like to know more about why I chose React, or to find a more in-depth look at the topics mentioned above, these articles grant a deeper perspective: