是否用"ui.R + server.R"或"app.R"编写

Pri*_*jan 6 r shiny

我们可以写我们闪亮的代码在两个单独的文件,"ui.R"并且"server.R",我们也可以在一个文件中写入两个模块"app.R",并调用函数shinyApp()

使用这两种方法中的任何一种方法对性能有任何好处,或者我们应该根据我们是想要简洁代码还是差异代码来选择一种方法?

Dea*_*ali 11

他们实现了同样的目标.我通常喜欢编写我的真实应用程序,它们有很多代码并且很复杂,作为两个单独的文件来分离逻辑并使其更易于维护.但是当处理用于演示目的的小应用程序或将应用程序发布到SO或其他任何地方时,我发现它更容易生成并且更容易使用一个语句(app.R)方法.

个人喜好,真的.


Cin*_*nch 4

我认为这样app.R更好,但最好将源文件分别作为 UI 和服务器包含在内,并使用source("file.R", local=TRUE). 这样,您可以将应用程序分成多个文件,同时通过主文件获得应用程序的“整体”视图,就像main.cppC++ 中的文件一样。