Summary
In this chapter, advanced alternatives combining HTML, JavaScript, and CSS with Shiny were covered. Although the learning curve of these types of problems is definitely hard, the effort is worth it, as this opens an infinite number of new gates.
The next chapter will cover the different alternatives of interaction with output objects and will focus on the inclusion of interaction within native R graphics and the integration between Shiny and D3, a very popular JavaScript library to produce graphical elements. For this reason, it is important that the contents of this chapter are solidly understood, at least from a conceptual point of view. The final aim is, in the end, the same that guides the principles of Shiny, that is, to get the best out of the two worlds: web applications for the display of results and a powerful data processing/analysis engine behind to produce insightful and novel information.