如题

主要疑虑:

  • 性能
  • 稳定
  • 可维护性

tctcab 这个我也都看了一遍,还是不太清楚shiny能不能应付一些小规模生产型应用。

Cloud2016 如果要具体一点的话,就我目前而言,比如构建类似公司内部的大数据展示平台,并发连接数非常小,主要实现数据分析、可视化,以及简单的交互。

shiny具有很多优势,可直接利用R在数据分析和可视化方面的优点,另外,无需学习js语言等。但对于构建生产型的应用是否足够,还不是很确定。

比如,以下哪条路线更合适:

  • shiny应用
  • 基于R的API(plumber)+ js前端(vue.js等)
  • 其他方案

我有简单写过几个shiny应用,主要觉得代码不好维护,逻辑复杂,尽管可通过https://cosx.org/2020/09/covid19-bulletin-board/学习尽可能让shiny的功能模块分开,整体感觉还是代码易读性较弱。另外,页面长时间无交互就会出现断开连接等。

基于以上,不确定是否应该选择shiny开发小规模生产型应用。

谢~