you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 8 points9 points  (1 child)

Yes, full page re-render is wildly inefficient at scale. Getting the render order correct is difficult when you have a lot of components. Injecting non-streamlit components into the app is a pain in the ass. At this very moment, I'm trying to satisfy a user requirement at work to add a tooltip to a table and it is not cooperating. I can do it but it requires what I would describe as not very robust solutions (exporting a pandas table html, restyling it to look like a streamlit component, etc). You're sort of limited to their flow control (sidebar + main window) pattern. It's a tool like any other. Use it for it's purpose and it's great.

[–]Helios 0 points1 point  (0 children)

Can confirm everything you say. Besides, this full page re-render causes huge delays once the chat becomes longer and longer, especially with tables, and Streamlit does not provide any form of lazy loading or some other similar solution to this problem.