nan.xiao 要运行一天关掉浏览器未来还能获取结果,最合理的架构肯定是前后端分离了。 比如 Shiny 只负责前端界面交互和简单的后端逻辑,真正负重后端的任务调度和执行由 Airflow 控制,提交任务和获取结果通过 API 通信实现。
tctcab 在楼主的描述下我的建议是完全不要用shiny, 后端用golang的echo框架写一些api端口,数据可以用sqlite3,前端就直接写html+js即可。 shiny是想一次性把前后端的活干了,但r语言做后端局限性很大,分开前后端的话完全没必要,用blogdown/hugo的丰富主题,再写几个调用api的javascript完全可以搞出更漂亮实用的前端。