写成"ui.R + server.R"还是"app.R"

Whether to write in "ui.R + server.R" or "app.R"

我们可以将 Shiny 代码写在两个单独的文件中,"ui.R""server.R",或者我们可以将两个模块都写在一个文件中 "app.R" 并调用函数 shinyApp()

这两种方法在性能方面有什么好处吗?还是我们应该根据我们想要简洁的代码还是差异化的代码来选择一种?

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

个人喜好,真的。

我认为 app.R 更好,但是最好将您的源文件分别作为 UI 和服务器包含在 source("file.R", local=TRUE) 中。通过这种方式,您可以将应用分成 2 个以上的文件,同时通过主文件获得应用的 "overall" 视图,就像 C++ 中的 main.cpp 文件。