我是R的新手,我需要在R中开发一个Web应用程序,并且必须创建一个登录页面和一个私有区域。我用闪亮的。问题是我在github,闪亮的站点和google上进行了很多研究,而我唯一能找到的教程就是这个http://shiny.rstudio.com/gallery/authentication-and-database.html。但事实是,它使用ui.r作为界面,我想保持灵活性并将其构建为HTML。
我是否可以使用任何框架,库或教程来遵循MVC模式来构建Web应用程序,至少创建登录页面和私有区域(全部使用HTML)?而且,最重要的是,能够加载不同的HTML页面,具体取决于用户是否已正确登录,其权限等。
编辑
我刚刚读到:
每个R进程只能运行一个Shiny应用程序。每个Shiny应用程序只能运行一个页面。 (尽管有些人,例如Vincent Nijs,已经在一台服务器上尝试了多个HTML文件。R)
一种解决方案是尝试将您的应用程序重新设计为可以通过不同“模式”切换的单个页面(您可以使用tabsetPanel或使用JavaScript来发烧友,这里的其他人(如Vincent)也实现了导航栏)。
因此有可能。
最佳答案
我对Shiny的理解是,尽管它具有灵活性并可以合并自定义HTML,但它是专为非全栈Web开发人员(例如我)设计的。因此,它可能无法满足您对控制的偏爱。
我建议您检出OpenCPU,以将R集成到您的偏好框架中。
从他们的网站:
OpenCPU是用于嵌入式科学计算和可复制的系统
研究。 OpenCPU服务器提供了可靠且可互操作的
HTTP API,用于基于R的数据分析。您可以使用public
服务器或托管您自己的服务器。