Currently we embed Kibana dashboards and visualizations on a Portal overview page in a React app, using the normal share iframe method. We've noticed significant increase in page loading time on portals where more than 2-3 of these iframes are configured. Unfortunately the content comes from different indices and is rendered in different sections on the portal, so it's not enough to limit the number of kibana-iframes.
The majority of the performance hit seem to be for bootstrapping the Kibana app and loading required resources (js, css etc). Once loaded it's blazingly fast to filter, loading additional data, and interact with the injected visualizations.
Is there an alternative way to render Kibana visualizations without having to rely on iframes bootstrapping the whole app for each visualization?