JavaScript can significantly enhance the interactivity of Shiny apps. While you can certainly use the R toolchain to develop JavaScript code, you will be better off using a proper JavaScript toolchain for non-trivial applications. In this workshop you will learn about JavaScript tools that will enhance your development of HTMLWidgets. The workshop will cover how to set up a complete toolchain and make it work with your R code. Tools covered will include VS Code (code editor), React (UI component framework), Storybook (UI building assistant), Yarn (package manager), Jest (unit testing), webpack (code bundler), and the {reactR} R package (R/React integration). While this may seem like a lot to learn if you are new to JavaScript, you will be surprised how easy it is to master the basics, which will significantly boost your HTMLWidget development. During this workshop we will set up this toolchain on our personal computers and develop example input and output JavaScript components. The course content will be suitable for all levels of JavaScript and R proficiency from absolute beginner to seasoned developer.
Presenter bio:
David Hall is a Director of Data Science at Novartis Pharmaceuticals. His current work involves developing interactive data visualization and machine learning-powered tools for clinical research. David has a long history as an analytic software developer, data scientist, and manager within pharma, biotech, and the software industry. He holds a B.S. in Computer Science from Wake Forest University and a Ph.D. in Genetics with a Computational Biology focus from the University of Georgia.