我们可以在两个单独的文件"ui.R"
和"server.R"
中编写我们的Shiny代码,或者我们可以将这两个模块写在一个文件"app.R"
中并调用函数{{1} }
使用这两种方法中的任何一种方法对性能有任何好处,或者我们应该根据我们是否需要简洁代码或差异代码来选择一种方法?
答案 0 :(得分:9)
他们实现了同样的目标。我通常喜欢编写我的真实应用程序,它们有很多代码并且很复杂,作为两个单独的文件来分离逻辑并使其更易于维护。但是当处理用于演示目的的小应用程序或将应用程序发布到SO或其他任何地方时,我发现它更容易生成并且更容易使用一个语句(app.R)方法。
个人偏好,真的。
答案 1 :(得分:3)
我认为app.R
更好,但最好将源文件分别作为UI和服务器包含source("file.R", local=TRUE)
。这样,您可以将应用程序分成两个以上的文件,同时通过主文件获得应用程序的“整体”视图,例如C ++中的main.cpp
文件。