在R Shiny中保存单独的服务器和UI文件是一种好习惯吗?

时间:2016-10-08 18:11:39

标签: r shiny

至少有两种不同的存储和部署Shiny应用程序的方法。

第一种方法是将server.Rui.R保存在dir个文件中,然后通过runApp(appDir = dir)从目录中运行该应用。

第二个是在单个server文件中定义uiapp.R并从那里运行它:

ui <- fluidPage(
  actionButton("child","child", icon("child"))
)
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)

我理解为什么您可能希望在不同的文件中包含serverui(例如,如果代码很广泛)有人类级别的原因,但我来的大多数Shiny应用程序accross似乎遵循使用不同文件的惯例。我意识到有些人也可能只是习惯于此,因为它是原始程序。但是,技术上确实有所作为吗?

2 个答案:

答案 0 :(得分:1)

根据RStudio网站(Shiny的制作人)的教程视频,它在技术上没有任何区别。

https://www.rstudio.com/resources/webinars/how-to-start-with-shiny-part-1/

答案 1 :(得分:0)

您可以选择最适合您的结构。当我开发一个Shiny应用程序时,我使用一个应用程序,以便轻松地从ui导航到服务器