我是 R 新手,我需要在 R 中开发一个 Web 应用程序,并且必须创建一个登录页面和一个私有(private)区域。我用的是 Shiny 的。问题是我在 github、shiny site 和 google 上做了很多研究,我能找到的唯一教程就是这个 http://shiny.rstudio.com/gallery/authentication-and-database.html 。但问题是它使用 ui.r 作为界面,我希望能够灵活地用 HTML 构建它。
是否有任何框架、库或教程可以用来构建一个遵循 MVC 模式的 Web 应用程序,至少可以创建一个登录页面和一个私有(private)区域(全部采用 HTML 格式)?最重要的是,能够根据用户是否正确登录、其权限等加载不同的 HTML 页面。
编辑
我刚刚读到:
每个 R 进程只能运行一个 Shiny 应用程序。每个 Shiny 应用程序仅设计为运行单个页面。 (尽管有些人,例如 Vincent Nijs,已经尝试使用单个服务器使用多个 HTML 文件。R)
一种解决方案是尝试将您的应用程序重新设计为可在不同“模式”之间切换的单个页面(您可以使用 tabsetPanel 或使用 JavaScript,这里的其他一些人(例如 Vincent)已经实现了导航栏)。
所以这可能是可能的。
最佳答案
我对 Shiny 的理解是,尽管它具有灵 active 并且可以合并自定义 HTML,但它是专门为那些不是全栈 Web 开发人员(例如我)而设计的。因此它可能不符合您对控制的偏好。
我建议查看 OpenCPU作为将 R 集成到您偏好的框架中的一种方法。
来自他们的网站:
OpenCPU is a system for embedded scientific computing and reproducible research. The OpenCPU server provides a reliable and interoperable HTTP API for data analysis based on R. You can either use the public servers or host your own.
关于javascript - R 中的 MVC 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35794021/