Although R Shiny added async features but it has limitation when compared to Javascript. In this post, I'll demonstrate how to render htmlwigets in a Vue application in a more performant way as well as how to replace those widgets with native Javascript libraries.
In this post, it'll be demonstrated how to implement the async feature of Shiny. Then its limitation will be discussed with an alternative app, which is built by JavaScript for the frontend and RServe for the backend.