我想知道dash应用程序在向登录网站的客户提供服务时如何加载数据,解析并进行初始计算方面的工作方式。
例如,我的应用程序最初会加载一堆静态本地csv数据,解析一堆日期,然后将它们加载到几个熊猫数据帧中。然后,该数据将显示在客户端的地图上。 客户端每次登录网站时,应用程序是否都必须重新加载/解析所有这些数据吗?还是仪表板服务器仅在首次实例化时才加载所有数据,然后在每次客户端登录时仅将其抛出?
如果每次都重新加载数据,那么我将使用快速解析器,例如udatetime,但如果不是,则id倾向于使用效率不高的便捷解析器(如摆锤)(但仅解析一次就没关系)
我希望这个问题有意义。预先感谢!
答案 0 :(得分:2)
每次页面加载时唯一要调用的是可以分配给app.layout
的函数。如果您要在页面上显示动态内容(例如当前日期),这将很有用。
启动应用程序时,其他所有操作仅执行一次。
这意味着,如果您将数据加载到app.layout
之外(我认为是这种情况),那么所有内容都只会加载一次。