1.1 Introduction
This chapter is basically a quick demo of the minimum boilerplate needed for a Shiny app.
It defines the two key components - the ui and the server
Then introduces reactive programming - which is how shiny automatically updates outputs when inputs change.
Shiny outputs (tables, charts etc.) can automatically react (recalculate) when their inputs change.