用异步编程扩展闪亮的应用

异步编程提供了一种从主R线程中卸载某些长时间运行的操作类的方法,这样Shiny应用程序就可以保持响应。

用异步编程扩展闪亮的应用

2018年2月26日

开发实时部署的Shiny应用程序的一个持续挑战是R语言运行时的单线程特性。因此,给定的Shiny应用程序进程一次只能做一件事:如果它正在为一个客户端适配模型,它就不能同时为另一个客户端提供CSV下载。异步编程提供了一种从主R线程中卸载某些长时间运行的操作类的方法,这样Shiny应用程序就可以保持响应。Shiny的下一个主要版本将包括对异步编程的深度支持卡塔尔世界杯欧洲预选赛赛程表承诺,灵感来自同名的JavaScript抽象,但通过显著的增强与Shiny的响应式结构无缝集成,并允许应用程序作者编写看起来更像习惯r的代码。使用这些承诺编程有自己的学习曲线,但如果你的应用有一个明显的瓶颈,回报可能是巨大的。

查看幻灯片

关于演讲者

乔程
/

Joe Cheng是RStudio的首席技术官,也是Shiny web框架的最初创建者,并英格兰vs伊朗让球继续致力于R和web的交叉包。