Shiny is built around a few core concepts - Services, Delegates, and Observables. These three concepts are the foundation of Shiny and
are used throughout the library. Understanding these concepts will help you understand how to use Shiny effectively. Using Shiny for a single function is
generally not recommended as it has a fair bit of library underneath it to facilitate core functionality like storage, logging, platform lifecycle hooks, and
utilities. This is why Shiny is not “sold” as a set of plugins.
Below are some of the common questions we get asked about decisions made in Shiny’s architecture.