What are reactive view library patterns?
Reactive view libraries are extensively used for JavaScript and web frontend development. A few very popular options are React, Angular, and Vue.
Reactive view libraries provide a way to write applications in a more scalable fashion by allowing the user interface (usually the browser) to react to changes in the data. Application development is, therefore, simplified, since the view library or framework takes care of all the direct manipulation necessary to maintain synchronization between the underlying data and the browser.
One of the key common denominators between these libraries and frameworks is the concept of a component, which contains business logic and/or rendering logic. The component is a key building block of an application. It can be reused or not, but it usually encapsulates a set of responsibilities and enforces interfaces around it.
A trait of components is that a developer should be able to use them as building blocks...